2009-12-03 15 views
14

Novità in Java ed Eclipse. Per qualche ragione, la prima volta che carico Eclipse in un dato giorno, si blocca su "Inizializzazione di strumenti Java: 59%". Alla fine, supera questo e posso fare il mio lavoro. Tuttavia, questa fase "Inizializzazione di strumenti Java: 59%" richiede VERAMENTE DAVVERO REALMENTE molto tempo. Qualcuno sa perché lo fa o come risolverlo?Eclipse (Galileo): Perché "Inizializzazione di strumenti Java: 59%" richiede SEMPRE?

+0

Potrebbe essere necessario eseguire la scansione di tutti i progetti per eseguire l'inizializzazione. Dipende da quale strumento viene inizializzato, senza quello, tutto sta indovinando. Basta avviare Eclipse, andare a prendere una tazza di caffè e spero che sia finita quando hai finito di berlo. :) –

+1

Gioca con le impostazioni di vm. Forse eclipse diventa più veloce in questa fase se riceve più memoria. –

+0

Potrebbe essere dovuto al numero e alle dimensioni dei progetti che Eclipse deve aprire durante il caricamento. In passato ho notato che più progetti deve essere caricato, soprattutto se sono grandi, poiché il caricamento fa sì che l'inizializzazione dello strumento duri per sempre. Da allora sono passato a NetBeans e imo NetBeans è un IDE molto migliore da usare. – ChadNC

risposta

6

È possibile eseguire diversi dump di thread del processo Java di Eclipse per vedere quali plug-in vengono eseguiti. Ecco some info su come prelevare i dump di thread.

Ciò che accade è che Eclipse carica tutte le configurazioni di progetto e quindi per ogni progetto inizializza tutti i builder dichiarati. Il caricamento e l'inizializzazione del builder è ciò che richiede la maggior parte del tempo. Alcuni costruttori devono risolvere e/o ricaricare dipendenze del progetto come giare e altri progetti e anche verificare se le risorse del progetto sono cambiate. Questo processo può anche attivare l'inizializzazione di builder su altri progetti e potrebbe richiedere più tempo a seconda dei plug-in di terze parti che stai utilizzando.

0

Un approccio più semplice di quello di Eugene è quello di rimuovere tutti i plugin, uno per uno, mantenere le note e guardare le prestazioni dopo ogni rimozione. Questo dovrebbe aiutare a individuare il plugin che sta facendo la grande inizializzazione. Dopo tutto, è possibile che tu non abbia davvero bisogno di quel plugin.

Nella mia esperienza, c'è spesso un grande ritardo associato ai plug-in del controllo del codice sorgente poiché alcuni ritengono necessario controllare lo stato del progetto sul repository all'avvio. Ci possono essere opzioni per controllare questo. Puoi anche vedere che tipo di decorazione dell'etichetta è in vigore; se alcune decorazioni dipendono dallo stato del repository, quello potrebbe essere il tuo scarto temporale proprio lì.

Attenzione che questa procedura potrebbe essere distruttiva! Probabilmente hai incluso questi plug-in per un motivo, e se rimuovi i plug-in è possibile che perderai capacità sui progetti già presenti e che anche la sostituzione dei plug-in non ripristinerà necessariamente tutto in tutti i progetti allo stato precedente. Come dicono le persone con la ripartizione del disco: supponiamo di avere eseguito il backup di tutto!

+2

Consiglia di salvare una copia della cartella eclipse e della cartella dell'area di lavoro prima del test in modo da poterla ripristinare dopo aver trovato il plug-in offendente. –

+0

Interessante. Ho davvero un plugin per il controllo del codice sorgente. Qualcuno ha mai avuto questo problema con il plugin Perforce? – sangfroid

3

Si interrompe in base all'area di lavoro. Ho avuto qualche successo nella rimozione dei dati dei plugin. Di solito questo può essere trovata a: -

[workspace-directory]/.metadata/.plugins 

Se si elimina tutto tranne: -

org.eclipse.core.resources 

Si terrà i vostri progetti, ma tutto il resto verrà cancellato (preferenze, repository SCM ... ecc .) e dovrà essere ricreato/reimportato (verrete accolti dalla pagina di benvenuto, ma non allarmatevi).

Probabilmente c'è un set specifico di dati di plugin che dovrebbero essere cancellati, ma questo ha risolto la mia ultima occorrenza, e quindi non ho nient'altro contro cui approfondire ulteriormente lo stato del problema ... per il momento.

+0

Questo ha risolto il problema, ma non ha salvato alcuna preferenza. Oh bene - facilmente ripristinato! –

2

Seguendo il consiglio di mike, ho resuscitato il mio spazio di lavoro semplicemente eliminando [workspace-directory]/.metadata/.plugins/org.eclipse.jdt.core. Quella directory non sembra memorizzare alcuna informazione importante.

+3

Questo non ha risolto il problema per me e ho dovuto ricorrere all'eliminazione di ogni cartella .plugin - che ha risolto il problema. –

0

ne dite di fare il seguente

eclipse.exe -clean 
0

basta deselezionare "generare automaticamente" e la forza uscire Eclipse. Quindi avvialo di nuovo. Progetto> Crea automaticamente: deseleziona -force quit -start Eclipse

Problemi correlati