Решения, предлагаемые здесь на StackOverflow до сих пор, не имеют простого решения для запуска нескольких Eclipses, когда у каждого есть свои собственные 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, атрибут скопируется вместе с ним.
- Группы окон по идентичному
System.AppUserModel.IDсвойству, AppIDдля краткости
- Eclipse не имеет файла
AppIDпри запуске. Сначала запускается JVM, затем запускается ядро / платформа eclipse, а затем загружается плагин запуска. На этом последнем этапе выполняется вызов API, чтобы установить AppIDзначение внутри plugin.xmlфайла. См. Выше: расширенный пункт 2 HOWTO
- Когда вы перетаскиваете созданный вручную файл ярлыка .lnk на панель задач, имеет смысл, что окна не могут поместить его
AppIDв новую «закрепленную» версию файла .lnk. Его можно обнаружить только во время выполнения.
- Когда вы запускаете приложение Eclipse, щелкните правой кнопкой мыши значок работающей панели задач,
Pin this program to taskbar-> затем Windows обнаружит AppIDи сохранит его в «закрепленном» .lnk. Но отчасти из-за перенаправления процесса JVM Windows не обнаруживает параметры командной строки, среду, рабочую папку (по крайней мере, при запуске) и путь к значку + индекс значка. Итак, вам необходимо:
- Сделайте копию файла .lnk и самостоятельно заполните недостающие пробелы.
- Или используйте инструмент создания ярлыков, который понимает
System.AppUserModel.IDсвойства (их много)
- Или используйте Windows API напрямую
Искренне надеюсь, что это уменьшит количество ненужных значков панели задач Eclipse на рабочих станциях вокруг меня,
Ура, TW