Jak sprawić, by Eclipse zachowywał się dobrze na pasku zadań Windows 7?

87

Wszystkie inne aplikacje, które można przypiąć do paska zadań, zachowują się dobrze. Ale Eclipse nie pokazuje ostatnio otwartych projektów, gdy klikam je prawym przyciskiem myszy. Nie pozwala też na przypięcie do niego niektórych projektów. Zauważ, że mam wersję JS Eclipse Helios. Który powoduje wyświetlenie nowej i innej ikony paska zadań po załadowaniu.

Jader Dias
źródło
Zauważyłem, że jeśli przeciągnę plik eclipse.exe z Eksploratora Windows na pasek zadań, mogę go również przypiąć.
danca,

Odpowiedzi:

100

Określ najnowszą dostępną maszynę wirtualną Java w pliku eclipse.ini. To znaczy:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. Upewnij się, że znajdują się w oddzielnych wierszach
  2. Wszystko po "vmargs" jest traktowane jako argumenty vm

( Więcej informacji )

Lub alternatywnie dodaj binfolder java do swojego systemu Windows PATH przed folderem „windows32”, ponieważ w przeciwnym razie eclipse używa pliku „javaw.exe” w folderze win32 zamiast folderu JDK.

whlk
źródło
11
Zobacz błąd 314805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 Po prostu używam katalogu "bin" w katalogu jdk, np. -Vm C: / Program Files / Java / jdk1.7.0_02 / bin
skorzystaj z
3
Używam jdk1.6.0_25 i zamiast tego clientmam serverkatalog, który zawiera jvm.dll. Podanie tej ścieżki jako -vmargumentu działa z Eclipse Java EE (Indigo Service Release 2).
Kohányi Róbert
26
Na początku żadna opcja nie działała dla mnie (Eclipse 4.2 32-bitowy, Windows 7 64-bitowy, JDK 1.6 32-bitowy). Następnie wypróbowałem następujące czynności: 1. Kliknij prawym przyciskiem myszy eclipse.exe -> Właściwości -> Zgodność, włącz tryb zgodności z systemem Windows XP z dodatkiem Service Pack 3. 2. Uruchom Eclipse. 3. Poczekaj, aż obszar roboczy zostanie załadowany. 4. Przypnij do paska zadań. 5. Zamknij Eclipse. 6. Usunięto ustawienia zgodności z eclipse.exe. 7. Uruchom Eclipse. Wciąż nie działa! 8. Odepnij od paska zadań i przypnij ponownie. (???) 9. I TERAZ to działa ...
MarioVilas
1
Wow, Marios way był pierwszym, który pracował dla mnie. Zwróć uwagę, że musiałem również ustawić argument „-vm ...” w eclipse.ini (w przeciwnym razie w ogóle nie pozwoliłoby to na przypinanie) i że nie miałem zgodności z „Windows XP Service Pack 3”, ale „Windows Vista” , prawdopodobnie dlatego, że używam Eclipse w 64-bitowym ...
Steffen Heil
3
Zastosowałem rozwiązanie 2 - dodanie folderu bin do Windows PATH. Zrobiłem już to, więc aby wszystko naprawić, musiałem również odpiąć Eclipse, ponieważ przypiąłem go przed zaktualizowaniem ścieżki, a następnie ponownie przypiąłem po uruchomieniu bezpośrednio z folderu zaćmienia.
Dale
28

Rozwiązanie Riccardo z raportu błędu Eclipse zadziałało dla mnie, ale nie widzę ostatnio otwieranych projektów itp. Z paska zadań. Czy ktoś doświadcza, że ​​te obejścia przywracają to zachowanie?

Mam ten sam problem na Windows 7 x64 z Heliosem x64, ale dla mnie poniższe obejście działa z opcją „Zawsze łącz, ukryj etykiety” dla przycisków paska zadań.

  • Sprawdź, czy w pliku „eclipse.ini” znajduje się określona maszyna wirtualna i upewnij się, że ścieżka wskazuje katalog bin pakietu JDK lub JRE (a nie javaw.exe). Dla mnie argumentem jest „D: / Development / Languages ​​/ Java / Development Kit / bin /” bez cudzysłowów.
  • Odepnij Eclipse z paska zadań lub usuń skrót
  • Uruchom „eclipse.exe” w eksploratorze i wybierz obszar roboczy
  • Przypnij Eclipse do paska zadań po załadowaniu ekranu powitalnego i po wyświetleniu okna głównego
Jeff Axelrod
źródło
2
Próbowałem wszystkiego w tym wątku - to działało dla mnie. Kluczem było odpięcie i ponowne przypięcie.
Bill Hanson
2
Klucz używał ścieżki katalogu do pojemnika JDK, a nie do pliku wykonywalnego. Dzięki.
Greg Reynolds
15

ustawienie eclipse.exe w trybie zgodności działa

koder
źródło
1
Hahah, wiesz, na początku tego nie próbowałem, ponieważ brzmiało to zbyt łatwo, ale to właśnie zadziałało dla mnie. Teraz mogę mieć Helios i Indigo przypięte do mojego paska zadań bez żadnych problemów. Uwaga: nadal mam też edycje .ini. Dziękuję Ci! +10000000
Jack
Nie zapomnij usunąć -vmparametru po ustawieniu trybu zgodności. Kiedy miałem oba, Zaćmienie w ogóle nie zdążyło się rozpocząć.
fracz
3
Działa to w systemie Windows 7, ustawiając tryb zgodności na Windows Vista.
starryknight64
Z Eclipse Mars ma niefortunny efekt uboczny awarii EGit
Aivar
4

Chcę tylko dodać to dla użytkowników Win10.

Edytuj, eclipse.iniaby dodać te wiersze na końcu przed wierszem--launcher.appendVmargs:

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

Aby to działało, musisz również ustawić zgodność z systemem Windows Vista.

Pieter van Niekerk
źródło
3

Myślę, że ważne jest, aby wspomnieć, że przynajmniej dla mnie ważne było dodanie ścieżki do maszyny wirtualnej w eclipse.ini z ukośnikami, mimo że pracuję w systemie Windows (to znaczy 7). Eclipse nie uruchomił się, gdy użyłem odwrotnego ukośnika.

Ognisko
źródło
2

Niedawno Timo Kinnunen wskazał problem

Edytuj eclipse.ini znajdź linię:

--launcher.appendVmargs:

i zmień go na

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

Powoduje to, że maszyna JVM jest uruchamiana w tym samym procesie, co eclipse.exe, a nie jako proces podrzędny, co pozwala uniknąć zawiłości procesów hosta z identyfikatorami AppUserModelID.

I to działa !!!

Epicurist
źródło
2

Rozwiązania oferowane do tej pory w StackOverflow nie mają łatwej poprawki do uruchamiania wielu Eclipses, gdy każdy ma własne Application ID, i sprawia, że ​​grupowanie ikon działa zgodnie z oczekiwaniami. Odpowiedź tutaj zawiera odniesienie do podstawowej System.AppUserModel.IDwłaściwości.

Oto krótkie HOWTO :

  1. Wykonaj -vmustawienie, o którym wspomniało wiele osób
  2. Uruchom aplikację eclipse
  3. Kliknij prawym przyciskiem myszy uruchomioną ikonę paska zadań, Pin this program to taskbar
  4. Nawigować do %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Skopiuj nowo utworzony skrót do innej lokalizacji. Będzie się nazywać eclipse, eclipse (2)albo eclipse (3)i tak dalej
  6. Kliknij prawym przyciskiem myszy uruchomioną ikonę paska zadań, Unpin this program from taskbar
  7. Użyj okna dialogowego Właściwości skrótu, aby skopiować wszystkie poszczególne pola (cel + parametry, katalog roboczy, ikona, cokolwiek innego) do nowego skrótu
  8. Zmień nazwę nowego skrótu
  9. Przeciągnij nowy skrót na pasek zadań systemu Windows
  10. Gotowe

Oto rozszerzone HOWTO , pomocne, jeśli chcesz, aby grupowanie ikon było oddzielone dla poszczególnych instancji Eclipse (jeśli masz uruchomionych wiele instancji):

  1. Dowiedz się, na przykład, jaka jest Twoja wtyczka startowa org.eclipse.epp.package.java_2.0.1.20130919-0803. Otwórz plugin.xmlplik tego folderu.
  2. Edytuj następującą lokalizację XML w tym pliku: /plugin/extension/product/property[@name="appName"]ustaw atrybut valuena coś innego. Nie używaj spacji, zachowaj długość poniżej (do) 40.
  3. Opcjonalnie ustaw również tytuł okna:, /plugin/extension/product/property[@name]ustaw atrybut namena coś innego.
  4. W istniejącym skrócie Eclipse dodaj -cleani uruchom go raz. Zauważysz, że //product/property[@name]atrybut jest używany w tytule okna Eclipse. Następnie możesz -cleanponownie usunąć .
  5. Postępuj zgodnie z krótkim HOWTO powyżej

Szybkie wyjaśnienie, co się tutaj dzieje :

  1. W pliku .lnk przechowywany jest atrybut, którego nie można wprowadzić za pomocą okna dialogowego Właściwości skrótu systemu Windows. Jeśli skopiujesz plik .lnk, atrybut zostanie skopiowany razem z nim.
  2. W skrócie, grupy Windows mają identyczne System.AppUserModel.IDwłaściwościAppID
  3. Eclipse nie ma AppIDprzy uruchamianiu. Najpierw uruchamiana jest JVM, następnie uruchamiany jest rdzeń / platforma eclipse, a następnie ładowana jest wtyczka startowa. Na tym ostatnim etapie wykonywane jest wywołanie interfejsu API w celu ustawienia AppIDwartości wewnątrz plugin.xmlpliku. Patrz wyżej: rozszerzony HOWTO punkt 2
  4. Po przeciągnięciu ręcznie utworzonego pliku skrótu .lnk na pasek zadań ma sens, że system Windows nie może umieścić AppIDgo w nowej „przypiętej” wersji pliku .lnk. Można go wykryć tylko w czasie wykonywania.
  5. Po uruchomieniu aplikacji Eclipse kliknij prawym przyciskiem myszy ikonę uruchomionego paska zadań, Pin this program to taskbar-> wtedy system Windows wykryje plik AppIDi zapisze go w „przypiętym” pliku .lnk. Jednak częściowo z powodu przekierowania procesu maszyny JVM system Windows nie wykrywa parametrów wiersza polecenia, środowiska, folderu roboczego (przynajmniej podczas uruchamiania) ani ścieżki ikony + indeksu ikon. Więc musisz:
    1. Zrób kopię pliku .lnk i wypełnij samodzielnie brakujące luki
    2. Lub użyj narzędzia do tworzenia skrótów, które rozumie System.AppUserModel.IDwłaściwości (jest ich wiele)
    3. Lub użyj bezpośrednio interfejsu API systemu Windows

Mam wielką nadzieję, że zmniejszy to liczbę szalonych ikon na paskach zadań Eclipse na stacjach roboczych wokół mnie,

Pozdrawiam, TW

Tw Bert
źródło
1
Bardzo szczegółowa odpowiedź, dzięki. System.AppUserModel.IDWyjaśnieniem jest to, czego szukałem od dłuższego czasu!
Stefan Winkler,