Как заставить Eclipse вести себя хорошо в панели задач Windows 7?
все другие приложения, которые могут быть прикреплены к панели задач ведут себя хорошо.
Но Eclipse не показывает недавно открытые проекты, когда я нажимаю на него правой кнопкой мыши.
Это также не позволяет закрепить некоторые проекты внутри него.
Обратите внимание, что у меня есть JS-версия Eclipse Helios. Который порождает новый и другой значок панели задач после загрузки.
7 ответов:
укажите последнюю доступную виртуальную машину Java в вашем
eclipse.ini. То есть:-vm jdk1.6.0_10\jre\bin\client\jvm.dll
- убедитесь, что они находятся на разных линиях
- все, что после "vmargs" принимается за аргументы vm
или альтернативно добавить java
binпапка для вашего WindowsPATHдо папка "windows32", потому что в противном случае eclipse использует " javaw.exe " в папке win32 вместо JDK один.
Риккардо решение из отчета об ошибке Eclipse работал для меня, но я не получаю недавно открытые проекты и т. д. из панели задач. Кто-нибудь испытывает, что эти обходные пути восстанавливают это поведение?
У меня такая же проблема на Windows 7 x64 с Helios x64, но для меня следующий метод работает с опцией "всегда группировать, скрывать метки " для кнопок панели задач.
- Проверьте " затмение.ini " для указанной виртуальной машины и убедитесь, что путь указывает на каталог bin вашего JDK или JRE (а не на javaw.исполняемый.) Для меня аргумент таков "D:/Development/Languages/Java/Development Kit / bin/ " без кавычек.
- открепите Eclipse от панели задач или удалите ярлык
- запустить "затмение.exe " из проводника и выберите свое рабочее пространство
- Pin Eclipse на панель задач после загрузки заставки и при отображении главного окна
Я просто хочу добавить для пользователей Win10.
Edit
eclipse.iniчтобы добавить эти строки в конце перед строкой--launcher.appendVmargs:
-vm C:/Program Files/Java/jdk1.8.0/jre/bin/server/jvm.dllвам нужно установить совместимость с Windows Vista, а также для того, чтобы он работал.
Я думаю, что важно упомянуть, что по крайней мере для меня было важно добавить путь к виртуальной машине в eclipse.ini с косыми чертами, хотя я работаю с Windows (7, то есть). Затмение не началось, когда я использовал обратные косые черты.
недавно Тимо Киннунен точно определил проблему
редактировать затмение.ini найти строку:
--launcher.appendVmargs:и меняем его на
--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dllэто приводит к запуску JVM в том же процессе, что и eclipse.exe, а не как дочерний процесс и позволяет избежать сложностей хост-процессов с AppUserModelIDs.
и это работает !!!
решения, предлагаемые здесь на StackOverflow до сих пор, не имеют простого исправления для запуска нескольких затмений, каждый из которых имеет свой собственный
Application ID, и делает группировку значков работать, как ожидалось. Ответ здесь предоставляет ссылку на базовыйSystem.AppUserModel.IDсобственность.здесь HOWTO:
- сделать
-vmустановка, как много людей здесь упомянули- запустить затмение приложение
- щелкните правой кнопкой мыши на значок панели задач,
Pin this program to taskbar- перейти к
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar- скопировать созданный ярлык в другое место. Он будет называться
eclipse,eclipse (2)илиeclipse (3)и так далее- щелкните правой кнопкой мыши на значок панели задач,
Unpin this program from taskbar- используйте диалоговое окно свойства ярлыка для копирования всех отдельных полей (target + parameters, workdir, icon, anything else) в новый ярлык
- переименовать новый ярлык
- перетащите новый ярлык на панель задач Windows
- сделал
вот расширенную HOWTO, полезно, если вы хотите, чтобы группировка значков разделялась на отдельный экземпляр Eclipse (если у вас работает несколько экземпляров):
- узнайте, что ваш плагин запуска, например
org.eclipse.epp.package.java_2.0.1.20130919-0803. Откройтеplugin.xmlфайл этой папки.- измените следующее расположение XML в этом файле:
/plugin/extension/product/property[@name="appName"], set атрибут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, затем затмение ядро / платформа запускается, а затем загружается плагин запуска. На этом последнем этапе выполняется вызов API для установкиAppIDк значению внутри a . Смотрите выше:extended HOWTO пункт 2- при перетаскивании созданного вручную ярлыка .lnk файл на панели задач, это имеет смысл, что windows не может поставить это
AppIDв новую "закрепленную" версию .файл lnk. Он может быть обнаружен только во время выполнения.- когда вы начинаете Приложение Eclipse, щелкните правой кнопкой мыши на значок панели задач,
Pin this program to taskbar->затем Windows обнаружитAppIDи храните его в "прикрепленном".ЛНК. Но, частично из-за перенаправления процесса JVM, Windows не обнаруживает параметры командной строки, среду, рабочую папку (по крайней мере, при запуске) и индекс значка пути + значка. Так что вы должны:
- сделайте копию файла .LNK файл и заполнить недостающие пробелы самостоятельно
- или используйте ярлык инструмент создания, который понимает
System.AppUserModel.IDсвойства (есть много)- или используйте Windows API напрямую
искренне надеюсь, что это уменьшит количество значков панелей задач haywire Eclipse на рабочих станциях вокруг меня,
Ура, ГВС
Comments