2013-06-06 19 views
8

Utilizzo Windows 7 Home Premium con Service Pack 1 installato. Ho installato JDK 1.7u21. Poi ho scaricato Eclipse Juno (Prima stavo usando Eclipse Indigo con JDK 1.6u26) e quando l'ho avviato, ho scoperto che ci vuole troppo tempo per iniziare. Si ferma sullo schermo iniziale per più di 10 minuti, quindi richiede solo la selezione dell'area di lavoro.Perché Eclipse è troppo lento all'avvio?

Quindi ho rimosso Juno e installato nuovamente Indigo, disinstallato anche JDK 1.7 e installato JDK 1.6u45, ma ora il problema persiste. Quando ho cercato, ho trovato che l'eliminazione dei file nel workspace/.metadata/.plugins/org.eclipse.core.resources risolverà il problema. L'ho fatto anche io, ma inutile.

Il sotto data è il mio 'eclipse.ini'

-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 
+0

Hai lavorato sul numero di progetti aperti quando Eclipse è stato chiuso? – namalfernandolk

+0

non penso che nessuno possa aiutarti con quello vedendo quel file .. –

+0

@oneliner, ora ho uno spazio di lavoro vuoto. – kaushik

risposta

16

In sostanza, ci potrebbero essere anche molti plugin in fase di avvio che potrebbe essere la creazione di questo pasticcio. È necessario disattivare questi plugin avvio

Date un'occhiata al post precedente Temporarily disable Eclipse plugin

Un'altra buona guida per accelerare eclisse è dato come sotto. http://www.beyondlinux.com/2011/06/25/speed-up-your-eclipse-as-a-super-fast-ide/

Un post StackOverflow precedente parla anche di accelerare eclissi How can you speed up Eclipse?

è anche possibile vedere la lista dei plugin che vengono caricati all'avvio a enter image description here

+0

Voglio disabilitare il plugin CVS, come CVS è morto e non è più utilizzato nella maggior parte dei progetti. – linquize

+0

Ho aggiornato la risposta con un altro post precedente sull'accelerazione di eclipse ed ecco il link sulla disinstallazione di cv da eclipse http://alblue.bandlem.com/2011/09/removing-cvs-from-eclipse-platform.html – AurA

+0

@AuraA, ho rimosso tutti i plugin tranne "MyLyn" dall'avvio e rimosso tutte le convalide tranne il validatore del percorso di classe. Ora sono di nuovo un felice utente di eclissi, ma mi chiedo ancora come la mia precedente installazione di eclipse (Indigo + jdk 1.6u26) abbia funzionato bene senza queste modifiche? – kaushik

1

Non si danno molto per andare avanti , quindi darò un paio di cose per cercare di raccogliere ulteriori informazioni:

  • Usa jvisualvm per monitorare il processo e lo ok ai thread. Puoi trovarlo nella cartella bin JDK. Una volta avviato, Eclipse dovrebbe apparire nel riquadro di sinistra sotto "Locale", fare doppio clic per aprire, quindi passare alla scheda Thread e provare a correlare il suo comportamento (in esecuzione/sospensione/sospensione) con un'attività specifica del thread. Potresti anche provare un 'dump del thread' e vedere a quali oggetti sono attaccati i thread.

  • Utilizzare Process Monitor per tracciare tutti i file, il registro e l'attività di rete durante l'avvio di Eclipse, provare a correlare questo comportamento con il comportamento visualizzato. Potresti anche provare a disabilitare i tuoi dispositivi di rete per vedere se questo ha effetto su di esso - forse è sospeso mentre provi a contattare Maven o aggiornare siti.

  • Controllare il file di registro Eclipse in .metatdata/.log nella directory dello spazio di lavoro per i messaggi (di errore). Questa è la cosa più facile da fare, quindi guarda prima qui.

Questi sono tutti passaggi generali di "raccolta di informazioni" che possono aiutare a porre domande più specifiche. Googling "why does eclipse hang during startup minutes" mostra che questo non è raro, e ci sono poche cause/soluzioni diverse.