Как заставить Eclipse вести себя хорошо на панели задач Windows 7? - PullRequest
87 голосов
/ 08 марта 2011

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

Ответы [ 7 ]

100 голосов
/ 14 марта 2011

Укажите последнюю доступную Java VM в вашем eclipse.ini. I.e.:

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

( Подробнее )

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

28 голосов
/ 08 июня 2012

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

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

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

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

4 голосов
/ 15 сентября 2015

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

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

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

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

3 голосов
/ 25 июля 2012

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

2 голосов
/ 13 февраля 2017

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

Вот быстрый HOWTO :

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

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

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

Краткое объяснение Что здесь происходит :

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

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

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

2 голосов
/ 03 мая 2014

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

Отредактируйте eclipse.ini, найдите строку:

--launcher.appendVmargs:

и измените ее на

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

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

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

...