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

87

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

Джадер Диас
источник
Я обнаружил, что если я перетащу eclipse.exe из проводника Windows на панель задач, это также позволит мне закрепить его.
danca

Ответы:

100

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

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

( Подробнее )

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

белый
источник
11
См. Ошибку 314805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 Я просто использую каталог «bin» в jdk, например -vm C: / Program Files / Java / jdk1.7.0_02 / bin
usethe4ce
3
Я использую jdk1.6.0_25, и вместо этого у clientменя есть serverкаталог, содержащий файлы jvm.dll. Указание этого пути в качестве -vmаргумента работает с Eclipse Java EE (Indigo Service Release 2).
Kohányi Róbert
26
Сначала у меня не работал ни один из вариантов (32-разрядная версия Eclipse 4.2, 64-разрядная версия Windows 7, 32-разрядная версия JDK 1.6). Затем я попробовал следующее: 1. Щелкните правой кнопкой мыши eclipse.exe -> Свойства -> Совместимость, включите режим совместимости с Windows XP Service Pack 3. 2. Запустите Eclipse. 3. Подождите, пока загрузится рабочая область. 4. Закрепите на панели задач. 5. Закройте Eclipse. 6. Удалены настройки совместимости из eclipse.exe. 7. Запустите Eclipse. Все еще не работает! 8. Открепите от панели задач и снова закрепите. (???) 9. И СЕЙЧАС это работает ...
MarioVilas
1
Ух ты, Мариос Уэй был первым, кто работал у меня. Обратите внимание, что мне также пришлось установить аргумент «-vm ...» в eclipse.ini (в противном случае он не разрешил бы закрепление вообще) и что у меня не было «Windows XP Service Pack 3», но была совместимость с «Windows Vista» , вероятно, потому что я использую Eclipse в 64-битной версии ...
Steffen Heil
3
Я использовал решение 2 - добавление папки bin в Windows PATH. Я уже сделал это, поэтому, чтобы все было правильно, мне также нужно было открепить Eclipse, так как я закрепил его до того, как обновил путь, а затем повторно закрепил его после запуска прямо из папки eclipse.
Дейл,
28

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

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

  • Проверьте свой "eclipse.ini" на указанную виртуальную машину и убедитесь, что путь указывает на каталог bin вашего JDK или JRE (а не на javaw.exe). Для меня аргумент - «D: / Development / Languages ​​/ Java / Development Kit / bin /» без кавычек.
  • Открепите Eclipse на панели задач или удалите ярлык
  • Запустите "eclipse.exe" из проводника и выберите свое рабочее пространство.
  • Закрепите Eclipse на панели задач после загрузки экрана-заставки и при отображении главного окна
Джефф Аксельрод
источник
2
Пробовал все в этой теме - у меня это сработало. Ключом было открепление, а затем повторное закрепление.
Билл Хэнсон
2
Ключ использовал путь каталога к корзине JDK, а не к исполняемому файлу. Спасибо.
Грег Рейнольдс
15

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

кодировщик
источник
1
Ха-ха, знаете, сначала я не пробовал это, потому что это звучало слишком просто, но у меня это сработало. Теперь я могу без проблем закрепить Helios и Indigo на панели задач. Примечание: у меня все еще есть правки .ini. Спасибо! +10000000
Джек
Не забудьте удалить -vmпараметр после перехода в режим совместимости. Когда у меня было и то, и другое, Eclipse вообще не запускался.
fracz 02
3
Это работает в Windows 7, установив режим совместимости в Windows Vista.
starryknight64
У Eclipse Mars есть неприятный побочный эффект сбоя EGit
Айвар
4

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

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

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

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

Питер ван Никерк
источник
3

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

Костер
источник
2

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

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

--launcher.appendVmargs:

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

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

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

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

Epicurist
источник
2

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

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

Ура, TW

Тв Берт
источник
1
Очень подробный ответ, спасибо. System.AppUserModel.IDОбъяснение это то , что я искал какое - то время!
Стефан Винклер