eclissi bloccata durante la costruzione dell'area di lavoro


125

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?


1
L'unico plugin che ho installato è Maven.
sean,

Ho raccolto una serie di passaggi per correggere un'area di lavoro danneggiata nel mio blog: blog.pdark.de/2011/09/02/…
Aaron Digulla,

Risposte:


9

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?


il problema è intermittente, quindi diventa davvero fastidioso. Ma ok, vediamo se posso ottenere maggiori informazioni sul problema.
sean,

1
È possibile che solo la creazione di un'area di lavoro pulita e l'importazione dei progetti risolvano il problema. Vale la pena provare in ogni caso.
zvikico,

12
Questo non risponde a nessuna domanda. @JamesBeninger ha fornito la soluzione forse non ideale ma praticabile di seguito
Dima,

Vai a Finestra - Mostra vista - Altro - Generale - Registro errori dal menu file in Eclipse. Puoi anche accedervi dalla Guida - su Eclipse - dettagli di installazione - scheda di configurazione - pulsante Visualizza registro errori.
James Drinkard,

144

Sono stato in grado di risolvere questo problema con il seguente:

Innanzitutto, esci da Eclipse. Quindi spostare temporaneamente la seguente .projectscartella in un luogo sicuro:

mv .metadata\.plugins\org.eclipse.core.resources\.projects projects

Avvia ed esci da Eclipse, quindi sposta la .projectscartella nella posizione originale:

mv projects .metadata\.plugins\org.eclipse.core.resources\.projects

Utilizzare a proprio rischio, ovviamente.


11
Ha funzionato anche per me (A proposito, per sicurezza puoi sempre "mv yourContents yourContents.bak" invece di eliminarli).
machineghost,

6
In realtà, ciò ha rimosso tutte le funzionalità di sottoclip dai miei progetti, probabilmente perché non sono più associate a un repository. Ho dovuto ripristinare dal backup.
Muhd,

3
Ha funzionato solo per me: chiusura di Eclipse, spostamento della cartella in un'altra posizione, riavvio di Eclipse, chiusura di Eclipse, spostamento della cartella nella posizione originale .. Non so perché ...
gc5,

7
Sono riuscito a risolvere questo problema eliminando .metadata \ .lock - questo file esisteva dopo aver chiuso / ucciso l'eclissi, ma quando ho eliminato, la build funzionava.
maestro

3
non dimenticare che questi percorsi sono per windows, per linux usano / invece di \
ACV

27

Qualche volta è molto utile eseguire eclipse dalla riga di comando con il parametro "-clean" per imporlo produce ripulitura per lo spazio di lavoro.


1
AFAIK, non ha nulla a che fare con l'area di lavoro. Pulisce la cache dei plugin. Noterai che il tempo di avvio prima di richiedere l'area di lavoro è molto più lungo. Dopo aver specificato l'area di lavoro, è la stessa.
zvikico,

1
Non solo. Pulisce la cache di Eclipse in generale, quindi anche ogni spazzatura non correlata all'interno dell'area di lavoro verrà cancellata.
Artem Barger,

21

eclipse -clean non ha funzionato, ma in seguito ha funzionato

eclipse -clean -clearPersistedState

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post.
Politank-Z,

8
Al contrario, la mia risposta risponde alla domanda, ho avuto lo stesso identico problema, ho provato più soluzioni, quella che ho pubblicato è stata l'unica che ha funzionato.
user2574678

6
Nota: questo ripristina anche le prospettive del workbench di eclissi.
Jens Piegsa,

Per me funziona. Tuttavia, non ha funzionato per la prima volta, ma prima di riprovare ho semplicemente eliminato il file .lock dalla cartella .metadata ed eseguo di nuovo eclipse -clean -clearPersistedState, quindi ha funzionato perfettamente. :)
tutorialfeed

15

Eclipse spesso si blocca al 44% se eseguo il debug di Android su USB. Quando si disconnette il dispositivo, si avvia Eclipse.


10

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 .projectsfile 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.bakfile 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.)


FWIW, ho avuto occasione di usarlo alcune volte negli ultimi mesi e finora ha funzionato ogni volta.

1
Perfetto, ha funzionato. Mi sono bloccato in tali situazioni molte volte e ho dovuto aspettare molto tempo. Ho provato questi passaggi e ha funzionato. Saluti!
Vipul,

9

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.


Decidere Eclipse di aggiungere un validatore javascript al mio file .project per un progetto GWT (LOTTI di javascript generato che non necessita di convalida) ha fatto sì che la mia build fosse dolorosamente lenta ... rimuovendo quel validatore nel mio caso, evviva.
Amos M. Carpenter,

questo ha funzionato per me grazie, ma ho già modificato il file eclipse.ini con valori elevati e deselezionato tutta la convalida dalla finestra delle preferenze ma mi sono bloccato al 67% ora dopo aver applicato il passaggio 1 della tua soluzione ha funzionato ..... !! puoi indicare qual è la differenza nel deselezionare dalle preferenze e nell'eliminare dal file (cioè la tua soluzione)
SSH

8

Ho questo problema quando ho troppi progetti di maven aperti contemporaneamente. Quello che tendo a fare è:

  • Riavvia eclissi (a volte ho bisogno di uccidere l'eclissi)
  • Disattiva immediatamente la generazione automatica (progetto> deseleziona Crea automaticamente)
  • Fare clic con il tasto destro del mouse sui progetti che desidero ricostruire
  • Chiudi progetti non correlati
  • Riattiva la compilazione automatica

Ciò consente una ricostruzione funzionante nel 99% di sconto sui casi nella mia area di lavoro.


Appena disabilitata la build sembra aver risolto immediatamente il hang loop.
Rushino,

6

L'unica soluzione per me (Luna 4.4.1) era questa:

Vai a Proprietà progetto> Costruttori e quindi deseleziona il validatore Javascript.


5

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


2

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.


Ho appena trasferito la maggior parte delle risorse, riavviato l'eclissi, copiato di nuovo.
xmedeko,

1

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.


0

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.


0

Deseleziona la compilazione automatica usando Eclipse-> Windows-> Preferenze per risolvere questo problema.


Questo è un probabile problema con una cache danneggiata. Se i progetti vengono sviluppati è un'altra domanda ancora più approfondita.
mlissner,

0

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.


0

Nel mio caso il problema sorge dopo l'importazione del progetto scaricato - bloccato all'80% di build. Risolto aggiungendo le autorizzazioni di scrittura per il gruppo ai file di progetto (Ubuntu 12.04).


0

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).


0

A volte il problema sembra risolto uccidendo altri programmi con file aperti dalla cartella del progetto.


0

Guardando i log in mi hanno [workspace]/.metadata/.logfornito informazioni utili. Si è scoperto che c'era un java.lang.OutOfMemoryError: PermGen space errormomento in cui la build dell'area di lavoro si sarebbe bloccata. Questo può essere modificato nel file eclipse.inio sts.ini(se si utilizza SpringSource Tool Suite).


0

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,

  • Ho installato tern.js 0.9.0 per la prima volta.
  • Poi sono andato alle proprietà del progetto, il percorso dello script tern selezionato includeva solo il percorso necessario per la convalida, la cartella javascript del mio progetto. Ho escluso altri percorsi come segnaposto, file Angular.js, file Jquery.
  • Ho selezionato di nuovo Javascript dalle proprietà e ho fatto le stesse cose includendo la fonte del percorso.

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.


0

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 ;-)


0

Ho appena riavviato Eclipse e ha iniziato a funzionare la volta successiva.




0

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!


0

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


0

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.


0

All'interno della cartella del progetto aprire il file .project. C'è una voce sbagliata e potrebbe essere d'aiuto

    <buildCommand>
        <name>org.eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>

0

Se stai usando Maven come strumento di costruzione potresti voler:

  1. Chiudi eclissi

  2. 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)

  3. 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).


Non eliminare mai la.eclipse.p2.metadata cartella o , poiché ciò danneggerebbe l'installazione di Eclipse. Questi sono bufale che nessuno sviluppatore di Eclipse consiglierebbe di usare. Prova -cleaninvece uno spazio di lavoro nuovo. @NikolaS, cancella il passaggio 3 dalla tua risposta poiché potrebbe causare danni.
howlger

@howlger: grazie per il tuo consiglio, ma nel mio caso mi ha aiutato a risolvere il mio problema. -cleannon ha aiutato me o altri suggerimenti nelle risposte (con la maggior parte dei voti) a questa domanda.
NikolaS

Certo, potrebbe averti aiutato, ma potrebbe anche aver danneggiato l'installazione senza che te ne accorgessi ancora . Lo dico perché so cosa è memorizzato in quelle cartelle. Lo sai anche tu? Perché può fare del male , ti ho chiesto di rimuovere il passaggio / punto 3. Sarei felice di riprendere il mio voto negativo (ho solo il voto negativo delle risposte che possono fare male).
howlger

1
Hai perso l'intera cronologia dell'installazione , vero? Non è più possibile ripristinare l'installazione, giusto? Hai rimosso "solo in Linux" . Quando elimini la .p2cartella 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).
howlger

1
Vedi Aiuto> Informazioni su Eclipse IDE: Dettagli installazione , scheda Cronologia installazione . Il punto è che l'eliminazione di queste cartelle può distruggere irreparabilmente le installazioni di Eclipse. Non ha aiutato nel tuo caso (come sarebbe possibile?). Reinstalla i plug-in o, più probabilmente, non reinstalla i plug-in che avevi già aiutato nel tuo caso.
howlger
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.