Come fare in modo che Eclipse si comporti bene nella barra delle applicazioni di Windows 7?


87

Tutte le altre app che possono essere aggiunte alla barra delle applicazioni si comportano bene. Ma Eclipse non mostra i progetti aperti di recente quando faccio clic con il pulsante destro del mouse. Inoltre non consente di appuntare alcuni progetti al suo interno. Nota che ho la versione JS di Eclipse Helios. Che genera una nuova e diversa icona sulla barra delle applicazioni dopo il caricamento.


Ho scoperto che se trascino eclipse.exe da Windows Explorer sulla barra delle applicazioni, mi consente anche di bloccarlo.
danca

Risposte:


100

Specifica l'ultima Java VM disponibile nel tuo file eclipse.ini. Cioè:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. Assicurati che siano su righe separate
  2. Qualsiasi cosa dopo "vmargs" viene considerata come argomenti vm

( Maggiori informazioni )

O in alternativa aggiungi la bincartella java al tuo Windows PATH prima della cartella "windows32", perché altrimenti eclipse usa "javaw.exe" nella cartella win32 invece di quella JDK.


11
Vedi bug 314805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 Uso solo la directory "bin" sotto jdk, ad esempio -vm C: / Program Files / Java / jdk1.7.0_02 / bin
usa il

3
Sto usando jdk1.6.0_25 e invece di clientho una serverdirectory, che contiene jvm.dll. La specifica di questo percorso come -vmargomento funziona con Eclipse Java EE (Indigo Service Release 2).
Kohányi Róbert

26
All'inizio nessuna delle due opzioni funzionava per me (Eclipse 4.2 a 32 bit, Windows 7 a 64 bit, JDK 1.6 a 32 bit). Quindi ho provato quanto segue: 1. Fare clic con il pulsante destro del mouse su eclipse.exe -> Proprietà -> Compatibilità, abilitare la modalità di compatibilità con Windows XP Service Pack 3. 2. Eseguire Eclipse. 3. Attendi il caricamento dell'area di lavoro. 4. Aggiungi alla barra delle applicazioni. 5. Chiudere Eclipse. 6. Rimosse le impostazioni di compatibilità da eclipse.exe. 7. Eseguire Eclipse. Continua a non funzionare! 8. Sblocca dalla barra delle applicazioni e blocca di nuovo. (???) 9. E ORA funziona ...
MarioVilas

1
Wow, Marios Way è stato il primo a lavorare per me. Nota, che dovevo anche impostare l'argomento "-vm ..." in eclipse.ini (altrimenti non avrebbe permesso affatto il pinning) e che non avevo "Windows XP Service Pack 3" ma compatibilità con "Windows Vista" , probabilmente perché uso Eclipse a 64 bit ...
Steffen Heil

3
Ho usato la soluzione 2 - aggiungendo la cartella bin a Windows PATH. L'avevo già fatto, quindi per fare le cose a posto, avevo anche bisogno di sbloccare Eclipse, dal momento che l'avevo bloccato prima di aggiornare il percorso, e quindi reinserirlo dopo averlo avviato direttamente dalla cartella di eclipse.
Dale

28

La soluzione di Riccardo dal bug report di Eclipse ha funzionato per me, ma non ricevo progetti aperti di recente, ecc. Dalla barra delle applicazioni. Qualcuno ha riscontrato che queste soluzioni alternative ripristinano quel comportamento?

Ho lo stesso problema su Windows 7 x64 con Helios x64, ma per me la seguente soluzione alternativa funziona con l'opzione "Combina sempre, nascondi etichette" per i pulsanti della barra delle applicazioni.

  • Controlla il tuo "eclipse.ini" per la VM specificata e assicurati che il percorso punti alla directory bin del tuo JDK o JRE (e non a javaw.exe). Per me l'argomento è "D: / Development / Languages ​​/ Java / Development Kit / bin /" senza virgolette.
  • Sblocca Eclipse dalla barra delle applicazioni o elimina il collegamento
  • Esegui "eclipse.exe" da Explorer e scegli il tuo spazio di lavoro
  • Aggiungi Eclipse alla barra delle applicazioni dopo il caricamento della schermata iniziale e quando viene visualizzata la finestra principale

2
Ho provato tutto su questo thread: questo è ciò che ha funzionato per me. Sbloccare e poi reinserire era la chiave.
Bill Hanson

2
La chiave utilizzava il percorso della directory al bin JDK e non all'eseguibile. Grazie.
Greg Reynolds,

15

l'impostazione di eclipse.exe in modalità compatibilità funziona


1
Hahah sai, all'inizio non l'ho provato perché sembrava troppo facile, eppure è quello che ha funzionato per me. Ora posso avere Helios e Indigo bloccati sulla barra delle applicazioni senza problemi. Nota: ho anche ancora le modifiche .ini in atto. Grazie! +10000000
Jack

Non dimenticare di rimuovere il -vmparametro dopo aver impostato la modalità di compatibilità. Quando ho avuto entrambi, Eclipse non è riuscito a partire affatto.
fracz

3
Funziona in Windows 7 impostando la modalità di compatibilità su Windows Vista.
starryknight64

Con Eclipse Mars ha uno sfortunato effetto collaterale di crash di EGit
Aivar

4

Voglio solo aggiungerlo per gli utenti Win10.

Modifica eclipse.iniper aggiungere queste righe alla fine prima della riga--launcher.appendVmargs:

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

È necessario impostare anche la compatibilità con Windows Vista affinché funzioni.


3

Penso sia importante menzionare che almeno per me è stato importante aggiungere il percorso al vm in eclipse.ini con barre in avanti, anche se sto lavorando con Windows (7, cioè). Eclipse non è stato avviato quando ho utilizzato i backslash.


2

Recentemente Timo Kinnunen ha individuato il problema

Modifica eclipse.ini trova la riga:

--launcher.appendVmargs:

e cambiarlo in

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

Ciò fa sì che la JVM venga avviata nello stesso processo di eclipse.exe anziché come processo figlio ed evita le complessità dei processi host con AppUserModelIDs.

E funziona !!!


2

Le soluzioni offerte qui su StackOverflow finora non hanno una soluzione semplice per eseguire più eclissi mentre ognuna ha la propria Application IDe fa sì che il raggruppamento di icone funzioni come previsto. La risposta qui fornisce un riferimento alla System.AppUserModel.IDproprietà sottostante .

Ecco un rapido HOWTO :

  1. Fai il -vm impostazione come molte persone qui hanno menzionato
  2. Esegui l'app eclipse
  3. Fare clic con il tasto destro sull'icona della barra delle applicazioni in esecuzione, Pin this program to taskbar
  4. Navigare verso %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Copia il collegamento appena creato in un'altra posizione. Esso si chiamerà eclipse, eclipse (2)o eclipse (3)e così via
  6. Fare clic con il tasto destro sull'icona della barra delle applicazioni in esecuzione, Unpin this program from taskbar
  7. Utilizza la finestra di dialogo Proprietà scorciatoia per copiare tutti i singoli campi (obiettivo + parametri, directory di lavoro, icona, qualsiasi altra cosa) nel nuovo collegamento
  8. Rinomina il nuovo collegamento
  9. Trascina il nuovo collegamento sulla barra delle applicazioni di Windows
  10. Fatto

Ecco un HOWTO esteso , utile se si desidera che il raggruppamento di icone venga separato per singola istanza di Eclipse (se si hanno più istanze in esecuzione):

  1. Scopri ad esempio qual è il tuo plug-in di avvio org.eclipse.epp.package.java_2.0.1.20130919-0803. Apri il plugin.xmlfile di quella cartella.
  2. Modifica la seguente posizione XML in quel file /plugin/extension/product/property[@name="appName"]:, set attributevalue su qualcos'altro. Non usare spazi, mantieni la lunghezza al di sotto (fino a) 40.
  3. Facoltativamente, imposta anche il titolo della finestra:, /plugin/extension/product/property[@name]imposta l'attributo namesu qualcos'altro.
  4. Nel tuo collegamento Eclipse esistente, aggiungi -cleaned eseguilo una volta. Noterai l' //product/property[@name]attributo utilizzato nel titolo della finestra di Eclipse. Successivamente, puoi rimuovere di -cleannuovo.
  5. Segui il rapido HOWTO sopra

Una rapida spiegazione su cosa sta succedendo qui :

  1. All'interno del file .lnk è memorizzato un attributo che non può essere immesso utilizzando la finestra di dialogo Proprietà collegamento di Windows. Se copi un file .lnk, l'attributo verrà copiato con esso.
  2. Windows raggruppa per System.AppUserModel.IDproprietà identica ,AppID in breve
  3. Eclipse non ha un AppIDall'avvio. Prima viene avviata la JVM, quindi viene avviata la piattaforma / core di eclipse, quindi viene caricato il plug-in di avvio. In quest'ultima fase, viene eseguita una chiamata API per impostare AppIDil valore all'interno di un plugin.xmlfile. Vedi sopra: articolo 2 dell'HOWTO esteso
  4. Quando trascini un file di collegamento .lnk creato manualmente sulla barra delle applicazioni, è logico che Windows non possa inserirlo AppIDnella nuova versione "bloccata" del file .lnk. Può essere rilevato solo in fase di esecuzione.
  5. Quando avvii un'applicazione Eclipse, fai clic con il pulsante destro del mouse sull'icona della barra delle applicazioni in esecuzione, Pin this program to taskbar-> quindi Windows rileverà il fileAppID e la memorizzerà nel file "appuntato" .lnk. Ma, in parte a causa del reindirizzamento del processo JVM, Windows non rileva i parametri della riga di comando, l'ambiente, la cartella di lavoro (almeno all'avvio) e il percorso dell'icona + indice dell'icona. Quindi devi:
    1. Fai una copia del file .lnk e riempi tu stesso gli spazi mancanti
    2. Oppure, usa uno strumento per la creazione di scorciatoie che comprenda le System.AppUserModel.IDproprietà (ce ne sono molte)
    3. In alternativa, utilizza direttamente l'API di Windows

Spero sinceramente che questo ridurrà la quantità di icone delle barre delle applicazioni Eclipse in tilt sulle workstation intorno a me,

Saluti, TW


1
Risposta molto approfondita, grazie. La System.AppUserModel.IDspiegazione è quello che cercavo da tempo!
Stefan Winkler
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.