Sto usando eclipse 3.4.1 Java EE sotto Vista. Sembra che rimanga bloccato quando costruisco il mio spazio di lavoro. L'annullamento della build non sembra fare altrettanto.
Perché sta succedendo e come posso risolvere il problema?
Sto usando eclipse 3.4.1 Java EE sotto Vista. Sembra che rimanga bloccato quando costruisco il mio spazio di lavoro. L'annullamento della build non sembra fare altrettanto.
Perché sta succedendo e come posso risolvere il problema?
Risposte:
Potresti dare un'occhiata a Come segnalare un deadlock . Potresti anche voler controllare la vista Errore e / o il registro errori ([workspace] /. Metadata / .log). Se ciò non aiuta, probabilmente dovrai includere ulteriori informazioni su quali plugin hai installato e quali progetti hai. Puoi creare uno spazio di lavoro minimo che riproduca il problema?
Sono stato in grado di risolvere questo problema con il seguente:
Innanzitutto, esci da Eclipse. Quindi spostare temporaneamente la seguente .projects
cartella in un luogo sicuro:
mv .metadata\.plugins\org.eclipse.core.resources\.projects projects
Avvia ed esci da Eclipse, quindi sposta la .projects
cartella nella posizione originale:
mv projects .metadata\.plugins\org.eclipse.core.resources\.projects
Utilizzare a proprio rischio, ovviamente.
Qualche volta è molto utile eseguire eclipse dalla riga di comando con il parametro "-clean" per imporlo produce ripulitura per lo spazio di lavoro.
eclipse -clean non ha funzionato, ma in seguito ha funzionato
eclipse -clean -clearPersistedState
Eclipse spesso si blocca al 44% se eseguo il debug di Android su USB. Quando si disconnette il dispositivo, si avvia Eclipse.
La risposta accettata mi ha permesso di riavviare Eclipse, ma sembra che i progetti abbiano perso i loro metadati. (Ad esempio, tutte le icone Git / Gradle / Spring sono scomparse dai nomi dei progetti.) Ho molti progetti lì dentro e non volevo importarli di nuovo.
Quindi, ecco cosa ha funzionato per me sotto Keplero. YMMV, ma volevo registrare questo nel caso in cui aiuti qualcuno.
Passaggio 1. Spostare temporaneamente il .projects
file di mezzo:
$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak
Passaggio 2. Quindi avviare Eclipse. I metadati mancheranno, ma almeno Eclipse si avvia senza bloccarsi.
Passaggio 3. Chiudere Eclipse.
Passaggio 4. Ripristina il .projects.bak
file al nome originale:
$ mv .projects.bak .projects
Passaggio 5. Riavvia Eclipse. Potrebbe creare alcune cose, ma questa volta dovrebbe passare. (Almeno lo ha fatto per me.)
Passo 1:
Aprire la directory del progetto e modificare il file .project, rimuovere le seguenti righe per disabilitare la convalida dello script java.
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
Salvare il file.
Passo 2:
Vai alla directory installata di Eclipse e apri eclipse.ini (o sts.in se hai STS), modifica il valore xms e xmx in base alla dimensione della RAM del tuo computer.
-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m
OPPURE: in Windows, vai al collegamento eclipse sul desktop, fai clic con il pulsante destro del mouse-> proprietà-> aggiungi quanto segue: C: \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe pulsante destro del mouse- -clean -Xms512m -Xmx1024m
Esegui Eclipse.
Vai su Eclipse-> windows-> preferenza-> Convalida, abilita Sospendi tutti i validatori. Fatelo se non volete fare alcuna convalida elencata nell'elenco indicato nel pannello Convalida.
Ho questo problema quando ho troppi progetti di maven aperti contemporaneamente. Quello che tendo a fare è:
Ciò consente una ricostruzione funzionante nel 99% di sconto sui casi nella mia area di lavoro.
Ho riscontrato un problema simile in Eclipse Indigo. Ho cambiato HeapSize che ha iniziato a funzionare correttamente. Ho appena aggiunto il seguente file eclipse.ini -vmargs -Xms1024m -Xmx1024m
Ha funzionato bene dopo aver aumentato le dimensioni della VM
Ho avuto lo stesso problema con il mio Eclipse e come soluzione, ho creato un nuovo progetto, copiato tutte le risorse manualmente (usando windows copia / incolla) in un nuovo progetto, cancellato il vecchio progetto e il gioco è fatto.
A volte, ciò accade a causa di un arresto improprio del sistema e l'area di lavoro Eclipse ha iniziato a riscontrare problemi simili.
Spero che funzioni.
L'eliminazione di alcuni degli indici JDT (in .metadata.plugins \ org.eclipse.jdt.core), in particolare i file di grandi dimensioni, spesso risolve o risolve il problema per me.
Ho appena avuto lo stesso problema.
Usando Task Manager per terminare il processo di compilazione ed uscire da Eclipse senza progetti aperti, sono stato in grado di tornare in Eclipse e pulire il progetto senza aprirlo. Ho quindi riavviato nuovamente Eclipse, caricato il mio progetto e tutto OK.
Ho scoperto che ciò può accadere anche se si ricostruisce un'area di lavoro con un progetto contenente molti dati di immagini (come un progetto di immagini dedicato). Potrebbe essere meglio mettere qualcosa del genere nel proprio spazio di lavoro e gestirlo separatamente per il resto dei progetti che si affrontano.
Se non ci riesci, non pulire quel progetto quando ripulisci e ricostruisci. Ricostruire solo quando necessario.
Nel mio caso ha aiutato a rimuovere le cartelle di origine dai miei preferiti in Esplora risorse (Windows 8.0). Sembra che la build non sia stata effettivamente bloccata, ma attivata in una sorta di loop infinito (come menzionato qui - Bug 342931).
A volte il problema sembra risolto uccidendo altri programmi con file aperti dalla cartella del progetto.
Guardando i log in mi hanno [workspace]/.metadata/.log
fornito informazioni utili. Si è scoperto che c'era un java.lang.OutOfMemoryError: PermGen space error
momento in cui la build dell'area di lavoro si sarebbe bloccata. Questo può essere modificato nel file eclipse.ini
o sts.ini
(se si utilizza SpringSource Tool Suite).
Ho riscontrato lo stesso problema quando ho provato a installare Angular.js con bower nel mio progetto. Sembra che Bower abbia scaricato molti file javascript che hanno causato il blocco del mio IDE nel processo di convalida per lungo tempo. Quindi, ho risolto questo problema in questo modo,
Il mio IDE attualmente funziona senza congelamento. Ho preso aiuto da lì. Tern immagino che possa essere utile, in cui qualsiasi IDE è bloccato a causa di molti file Javascript.
Ho provato molti di questi suggerimenti, ma l'unica cosa che alla fine ha funzionato per me è stata la creazione di un nuovo spazio di lavoro e il check-out di tutti i miei progetti in quella cartella. Quindi ha funzionato bene ;-)
Aggiorna tutti i progetti che vuoi costruire. Lavorato
Sono stato in grado di risolverlo rimuovendo la cartella aggiuntiva che Eclipse aveva creato nella mia cartella di installazione di Eclipse. Non ho installato e stavo usando Eclilpse Neon 3 con la suite Spring Tool anche installata. Ma, quando ho esaminato l'installazione dell'eclipse estratta, avevo C: cartella che aveva una struttura di cartelle. Era un'immagine speculare della mia cartella Download. L'ho rimosso e riavviato.
Ha funzionato per me!
Nessuna delle risposte qui ha funzionato per me. Ciò che ha funzionato è stato eliminare la seguente cartella
C: \ Users \ nome utente \ area di lavoro \ nome progetto.metadata.plugins \ org.eclipse.core.resources.projects \ nome progetto \ .indexes
Invece di eseguire il debug e trovare la causa o le cause esatte per questo, ho appena eliminato i progetti e la cartella dei metadati. Eclipse ricostruirà il file .metadata al successivo avvio.
Ho quindi inserito l'ultimo codice di progetto e il problema è stato risolto. È stato più impegnativo perché ho dovuto riconfigurare tutto, compresi i miei server, ma l'area di lavoro di costruzione si è fermata al 50% da 3 a 5 minuti prima che finisse completamente, quindi ne è valsa la pena.
Inoltre, ho scoperto che con Eclipse, se si interrompe lo spazio di lavoro di compilazione prima che si completi e si spenga Eclipse se si blocca tutto, si può davvero rovinare la configurazione e perdere un sacco di tempo nel tentativo di ripristinarlo. Sto usando Eclipse Oxygen, ma questo è accaduto in tutte le versioni di Eclipse che ho usato, quindi cerco davvero di evitarlo, se possibile.
Se stai usando Maven come strumento di costruzione potresti voler:
Chiudi eclissi
Elimina le directory delle dipendenze che si trovano in .m2 / repository / - in Linux si trova nelladirectory Home e in Windows dovrebbe trovarsi in c: \ Users <YourUsername> .m2 (sostituisci '' con il tuo nome utente)
Avvia Eclipse e goditi il normale lavoro :)
Questo mi ha aiutato a risolvere questo problema e spero che anche tu possa aiutarti. :)
Saluti!
PS Ho modificato la mia risposta (come richiesto da @howlger ) laddove mi è stato anche suggerito di eliminare le cartelle .eclipse e .p2 in quanto possono danneggiare ( anche se NON nel mio caso + ho dovuto reinstallare alcuni dei plug-in che sto usando).
.eclipse
.p2
.metadata
cartella o , poiché ciò danneggerebbe l'installazione di Eclipse. Questi sono bufale che nessuno sviluppatore di Eclipse consiglierebbe di usare. Prova -clean
invece uno spazio di lavoro nuovo. @NikolaS, cancella il passaggio 3 dalla tua risposta poiché potrebbe causare danni.
-clean
non ha aiutato me o altri suggerimenti nelle risposte (con la maggior parte dei voti) a questa domanda.
.p2
cartella su Windows, distruggerai tutte le installazioni di Eclipse eseguite con il programma di installazione di Eclipse . Nel tuo caso, scommetto che la reinstallazione dei plugin delle versioni più recenti ha aiutato, non eliminando queste cartelle (cosa che non dovresti mai fare).