Как заставить Eclipse вести себя хорошо на панели задач Windows 7?

Все другие приложения, которые могут быть закреплены на панели задач, ведут себя хорошо. Но Eclipse не показывает недавно открытые проекты, когда я нажимаю на него правой кнопкой мыши. Это также не позволяет прикрепить некоторые проекты внутри него. Обратите внимание, что у меня есть версия JS Eclipse Helios. Появляется новый и другой значок панели задач после загрузки.

Ответ 1

Укажите последнюю доступную виртуальную машину Java в eclipse.ini. То есть:.

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  • Убедитесь, что они находятся на отдельных строках.
  • Все, что после vmargs принимается за аргументы vm

(Подробнее)

Или, наоборот, добавьте папку java bin в папку Windows PATH до "Windows32", поскольку в противном случае eclipse использует "javaw.exe" в папке win32 вместо JDK.

Ответ 2

Riccardo решение из отчета об ошибке Eclipse работало для меня, но я не получаю недавно открытые проекты и т.д. из панели задач. Кто-нибудь испытывает, что эти обходные пути восстанавливают это поведение?

У меня такая же проблема для Windows 7 x64 с Helios x64, но для меня следующее обходное решение работает с опцией "Всегда комбинировать, скрывать ярлыки" для кнопок панели задач.

  • Проверьте свой "eclipse.ini" для указанной виртуальной машины и убедитесь, что путь указывает на каталог bin вашего JDK или JRE (а не на javaw.exe). Для меня аргумент "D:/Development/Languages ​​/Java/Development Kit/bin/" без кавычек.
  • Отключить Eclipse с панели задач или удалить ярлык
  • Запустите "eclipse.exe" из проводника и выберите свое рабочее пространство.
  • Закройте Eclipse на панели задач после загрузки заставки и при отображении главного окна.

Ответ 3

настройка eclipse.exe в режиме совместимости работает

Ответ 4

Я просто хочу добавить это для пользователей Win10.

Изменить eclipse.ini, чтобы добавить эти строки в конец перед строкой --launcher.appendVmargs:

-vm C:/Program Files/Java/jdk1.8.0/jre/bin/server/jvm.dll

Вам необходимо установить совместимость с Windows Vista, чтобы она работала.

Ответ 5

Я думаю, что важно отметить, что, по крайней мере, для меня важно было добавить путь к vm в eclipse.ini с помощью косой черты, хотя я работаю с Windows (7, то есть). Затмение не начиналось, когда я использовал обратную косую черту.

Ответ 6

Недавно Тимо Киннунен определил проблему

Изменить eclipse.ini найти строку:

--launcher.appendVmargs:

и измените его на

--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dll

Это приводит к запуску JVM в том же процессе, что и eclipse.exe, а не как дочерний процесс и позволяет избежать сложностей хост-процессов с помощью AppUserModelIDs.

И это работает!!!

Ответ 7

Решения, предлагаемые здесь на StackOverflow до сих пор, не имеют простого решения для запуска нескольких затмений, в то время как каждый из них имеет свой собственный Application ID, и создание группировки значков работает должным образом. В ответе здесь содержится ссылка на базовое свойство System.AppUserModel.ID.

Здесь быстрый HOWTO:

  • Сделайте настройку -vm, которую здесь упомянули многие люди.
  • Запустите приложение eclipse
  • Щелкните правой кнопкой мыши значок панели задач, Pin this program to taskbar
  • Перейдите к %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  • Скопируйте недавно созданный ярлык в другое место. Он будет называться eclipse, eclipse (2) или eclipse (3) и т.д.
  • Щелкните правой кнопкой мыши значок панели задач, Unpin this program from taskbar
  • Используйте диалоговое окно "Свойства ярлыка", чтобы скопировать все отдельные поля (целевые + параметры, рабочий список, значок, все остальное) в новый ярлык
  • Переименуйте новый ярлык
  • Перетащите новый ярлык на панель задач Windows
  • Готово

Здесь расширенный HOWTO, полезный, если вы хотите, чтобы группировка значков была разделена на отдельный экземпляр Eclipse (если у вас запущено несколько экземпляров):

  • Узнайте, что такое плагин для запуска, например org.eclipse.epp.package.java_2.0.1.20130919-0803. Откройте файл plugin.xml этой папки.
  • Отредактируйте следующее расположение XML в этом файле: /plugin/extension/product/property[@name="appName"], установите атрибут value на что-то еще. Не используйте пробелы, держите длину ниже (вверх до 40).
  • Также можно указать заголовок окна: /plugin/extension/product/property[@name], установить атрибут name на что-то еще.
  • В существующем ярлыке Eclipse добавьте -clean и запустите его один раз. Вы заметите, что атрибут //product/property[@name] используется в заголовке окна Eclipse. После этого вы можете снова удалить -clean.
  • Следуйте быстрым HOWTO выше

Быстрое объяснение Что здесь происходит:

  • Внутри файла .lnk сохраняется атрибут, который нельзя ввести с помощью диалогового окна "Свойства ярлыков Windows". Если вы скопируете файл .lnk, атрибут будет копироваться вместе с ним.
  • Группы Windows с помощью идентичного свойства System.AppUserModel.ID, AppID для коротких
  • При запуске Eclipse не имеет AppID. Сначала запускается JVM, затем запускается ядро ​​/платформа eclipse, а затем загружается загрузочный плагин. На этом последнем этапе выполняется вызов API, чтобы установить значение AppID в значение внутри файла plugin.xml. См. Выше: расширенный HOWTO элемент 2
  • Когда вы перетаскиваете созданный вручную ярлык .lnk файла на панель задач, имеет смысл, что Windows не может поместить этот AppID в новую "закрепленную" версию файла .lnk. Он может быть обнаружен только во время выполнения.
  • Когда вы запустите приложение Eclipse, щелкните правой кнопкой мыши значок запущенной панели задач, Pin this program to taskbar, затем Windows обнаружит AppID и сохранит его в "закрепленном".lnk. Но, частично из-за перенаправления процесса JVM, Windows не обнаруживает параметры командной строки, среду, рабочую папку (при запуске по крайней мере) и индекс значка + значок. Таким образом, вы должны:
    • Сделайте копию файла .lnk и заполните отсутствующие пробелы.
    • Или используйте инструмент создания ярлыков, который понимает свойства System.AppUserModel.ID (их много)
    • Или используйте непосредственно API Windows

Искренне надеемся, что это уменьшит количество значков панели задач Haywire Eclipse на рабочих станциях вокруг меня,

Приветствия, TW