Все другие приложения, которые могут быть закреплены на панели задач, ведут себя хорошо. Но Eclipse не показывает недавно открытые проекты, когда я нажимаю на него правой кнопкой мыши. Это также не позволяет прикрепить некоторые проекты внутри него. Обратите внимание, что у меня есть версия JS Eclipse Helios. Появляется новый и другой значок панели задач после загрузки.
Как заставить Eclipse вести себя хорошо на панели задач Windows 7?
Ответ 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