Як зробити так, щоб Eclipse добре поводився на панелі завдань Windows 7?


87

Усі інші програми, які можна закріпити на панелі завдань, поводяться добре. Але Eclipse не показує нещодавно відкритих проектів, коли я клацну його правою кнопкою миші. Це також не дозволяє закріпити деякі проекти всередині нього. Зверніть увагу, що у мене є версія JS Eclipse Helios. Що створює нову та іншу піктограму панелі завдань після завантаження.


Я виявив, що якщо я перетягую eclipse.exe із провідника Windows на панель завдань, це дозволяє мені його також закріпити.
danca

Відповіді:


100

Вкажіть останню доступну Java VM у вашому 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, випуск 2).
Кохані Руберт,

26
Спочатку жоден з варіантів не працював для мене (Eclipse 4.2 32 біт, Windows 7 64 біт, JDK 1.6 32 біт). Потім я спробував наступне: 1. Клацніть правою кнопкою миші на eclipse.exe -> Властивості -> Сумісність, увімкніть режим сумісності з пакетом оновлень 3 для Windows XP. 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

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, а не як дочірній процес, і уникає тонкощів хост-процесів з AppUserModelIDs.

І це працює !!!


2

Рішення, пропоновані тут на StackOverflow, поки що не мають легкого виправлення для запуску декількох Затьмарень, при цьому кожен з них має свої власні 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. Або скористайтеся безпосередньо API Windows

Щиро сподіваюся, це зменшить кількість значків панелей завдань haywire Eclipse на робочих станціях навколо мене,

Вітаємо, TW


1
Дуже глибока відповідь, спасибі. System.AppUserModel.IDПояснення це те , що я шукав яке - той час!
Стефан Вінклер,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.