2012-01-17 13 views
15

Uso eclipse per lo sviluppo di php. Recentemente ho sviluppato un problema in cui l'IDE si blocca e ritorna immediatamente in sospeso ogni volta che apro Eclipse. Ha detto che era sospeso su "Inizializzazione di Java Tooling" Ho reinstallato java ed eclipse in più edizioni.Ho cancellato il mio spazio di lavoro.Ho finalmente cancellato lo spazio di lavoro e fatto un nuovo checkout del mio progetto, a punto ha iniziato a lavorare di nuovoSospensione eclissi ricorrenti

Okay, quindi qualcosa è andato storto nel progetto Bene, l'ho riavviato, ho creato alcuni file che ho bisogno di eseguire il progetto dalla directory di sviluppo usando un server locale (.user.ini e un file php), e sono stato in grado per eseguirlo e apportare un paio di modifiche, tutto funzionava, aggiungevo un paio di file e ho notato che i file creati manualmente non venivano visualizzati nel pacchetto explorer, quindi aggiorno al livello di root e .... hang

Alla fine ho bloccato l'app e al riavvio posso ancora lavorare con un file Ho aperto, ma ogni volta che ho riaperto la directory del progetto è appeso. Ho cancellato l'area di lavoro e ho cercato di ricreare il progetto dall'origine esistente, ma dopo aver inserito la directory di origine e aver colpito di seguito, si blocca.

Sto facendo qualcosa alle directory di progetto che causerebbero l'interruzione di Eclipse?

risposta

6

Risulta che il problema era che eclipse stava elaborando la directory delle sessioni che avevo configurato per esistere all'interno della directory root dei progetti. Ogni volta che ho aggiornato l'albero, ha elaborato tutti i file delle sessioni che apparentemente erano sufficienti per 10+ minuti. Strano.

Dopo aver detto a eclissi di escluderlo, tutto va di nuovo bene.

Aggiornamento:

Se hai lo stesso problema che ho avuto, poi in eclisse si dovrebbe essere in grado di vedere una directory che è piena di centinaia o migliaia di file di testo. Eclipse proverà a elaborarli. Per non dirlo, fare clic con il tasto destro del mouse sul progetto, quindi fare clic su properties -> resource -> resource filters. Aggiungi un'esclusione di tutte le regole in cui il nome corrisponde al nome della cartella. Si consiglia inoltre di farlo per qualsiasi cartella .svn o simili.

+0

Potrebbe pl. Dimmi di più? Sto affrontando un problema simile ma non sono sicuro su dove trovare la directory delle sessioni che hai menzionato. – shrini1000

+0

Ho aggiornato la mia risposta per includere altri dettagli sul mio problema e le specifiche su come risolverlo. Spero possa aiutare. –

+0

@EricG per favore dimmi dove posso trovare la directory la mia eclissi si blocca ancora e ancora –

1

Se si desidera ottenere aiuto, andare nello spazio di lavoro, cercare la directory .metadata, quindi ottenere il file .log e caricarlo. Potresti avere più fortuna ad ottenere risposte dai forum di Eclipse - http://www.eclipse.org/forums/index.php/f/85/

La mia ipotesi migliore è che ci sia qualche plugin che sta causando problemi e che memorizza lo stato da qualche parte nella directory .metadata, ma senza molte più informazioni che posso ' t dire cosa. Ho fatto sviluppo PHP in Eclipse, e non ho avuto questo tipo di problema, anche se mi sono imbattuto in qualcosa di simile con alcune impostazioni SVN davvero vaghe che ho provato una volta.

0

Ho avuto problemi in qualche modo correlati con Eclipse per alcune settimane. Nel mio caso, sto provando a lavorare su un progetto PHP su PC e Mac e stavo trovando Eclipse molto lento e quindi completamente sospeso su entrambe le macchine. Questo comportamento sembrava essere particolarmente brutto quando si lavora su file JavaScript, ma non era limitato a questo. Ho provato varie versioni di Eclipse e anche le edizioni a 32 e 64 bit e non ho potuto aggirarlo.

In definitiva, l'eliminazione del progetto (.project, .settings, .buildpath) e la ricreazione di esso sembra aver risolto il problema per me. (Nota, il mio progetto non è archiviato nella mia cartella di lavoro ma altrove su un'unità di rete.)

So che questa non è una risposta diretta alla domanda precedente e questa domanda è un po 'vecchia ora, ma il titolo è coerente con quello che ho vissuto, quindi sto lanciando questo là nel caso in cui qualcun altro inciampa su di esso in un'ora oscura!

24

Prima prova a pulire il tuo progetto e vedere se risolve il problema per te.

se non eseguire un backup della cartella di .metadata (solo in caso di necessità di tornare) ed eliminare la seguente directory:

YOUR_WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project

o

YOUR_WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.projects

Eclipse riavvio Il problema dovrebbe essere risolto.

è risolto cose per me dopo aver sprecato diverse ore su altre soluzioni ..

+4

Dopo aver fatto questo, Eclipse ha creato un nuovo .project e ha superato il problema, ma non ha riconosciuto nessuno dei miei progetti. Ho cancellato i nuovi progetti e li ho sostituiti con quelli vecchi. Eclipse ha iniziato, non si è bloccato e ha riconosciuto di nuovo tutti i miei progetti. – strangeluck

+0

Grazie. Sia la risposta che il commento sono stati molto utili. Potrei ripristinare la mia directory .projects eccetto per un progetto che apparentemente ha causato i problemi. – Marwin

+0

Un altro suggerimento che ha funzionato per me proprio ora. Se hai aperto più di un progetto, prova a chiuderli tutti e aprirli uno ad uno finché non trovi il progetto incriminato. Quindi puoi concentrarti a sistemare solo quello invece di cancellarli tutti. – JReader

0

ho trovato una soluzione quando ho selezionato Import -> Existing Projects into Workspace e selezionato le cartelle di worskpace precedentemente rotto a quello nuovo. Ho ottenuto uno spazio di lavoro semi-pronto che conteneva tutte le impostazioni che avevo in precedenza, ma ha rimosso l'errore.

L'unica cosa che dovevo cambiare era dare nuovamente le credenziali di svn repo al prossimo commit.

Ho fatto questo dopo la soluzione di @ tao, quando non ha risolto il problema per me.

3

Per quanto mi riguarda, ho riparato con la concessione di diritti di amministratore eclissi ea partire eclissi in cmd con:

eclipse.exe -clean -clearPersistedState 
+1

-clean -clearPersistedState ha funzionato per me, senza diritti di amministratore –

0

Non sai da dove pubblicare questo: ci deve essere un filo generico "Eclipse Hanging"!

Il mio problema era Eclipse sospeso (su Windows) dopo un intervallo di tempo che va da pochi minuti a pochi minuti dopo l'avvio.

L'esame del file di registro "workspace.metadata.log", mi ha indirizzato solo nella direzione sbagliata (rimuovendo i plug-in casuali indicati dalle tracce dello stack ).

avrei potuto salvare me stesso un sacco di problemi, cercando prima a eventvwr, perché si è rivelato essere un problema di autorizzazioni in:

"%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" 

Qui è l'errore che compare nel eventvwr:

taskhost (2404) WebCacheLocal: An attempt to open the file 
"C:\Users\Malcolm.Boekhoff\AppData\Local\Microsoft\Windows\WebCache\V01.chk" 
for read/write access failed with system error 5 (0x00000005): "Access is denied. ". 
The open file operation will fail with error -1032 (0xfffffbf8). 

in particolare, controllare i permessi sul file "V01.log":

icacls "%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" /T 

Fix con l'aggiunta di soli con accesso completo:

icacls "%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" /T /Q /C /GRANT "%USERDOMAIN%\%USERNAME%:F" 

Ulteriori approfondimenti:

Ecco l'elenco imbarazzante di perdite di tempo che ho provato grazie a Google.Nessuno di loro ha lavorato:

- Disable: "Code Recommendations" 
- Disable: "General"."Notifications" (used to be under "Mylyn") 
- Disable: "Install/Update"."Automatic Updates" 
- Disable: "Java"."Code Coverage" 
- Disable: "News": "Preferences"."General" 
- Remove the "org.eclipse.rse.*.jar" files, except for "org.eclipse.rse.shells.ui_3.0.500.201403271554.jar", from the "plugins" directory. 
- Remove all maven jars 
- Remove all gradle jars 
- Specify: "-Declipse.log.level=ALL" in VM args (I think I forgot to also specify "-debug") 
- etc. 

Se qualcuno è interessato, ecco la mia eclissi riga di comando:

start "eclipse" /max "c:\eclipse-jee-oxygen-1a-win32-x86_64\eclipse\eclipse" -nosplash -clean -consoleLog -debug -data "c:\eclipse-jee-oxygen-1a-win32-x86_64\workspace" -product "org.eclipse.epp.package.jee.product" -vm "c:/Program Files/Java/jdk1.8.0_121/bin/java" "-vmargs" "-Declipse.log.level=ALL" "-Xmx2048m" 

Ecco il log della console Java che si vede quando si utilizza "bin/java" (come sopra) invece di "bin/javaw":

Install location: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/ 
Configuration file: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/configuration/config.ini loaded 
Configuration location: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/configuration/ 
Framework located: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi_3.12.50.v20170928-1321.jar 
Loading extension: reference:file:org.eclipse.osgi.compatibility.state_1.1.0.v20170516-1513.jar 
     eclipse.properties not found 
Framework classpath: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi_3.12.50.v20170928-1321.jar 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/ 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi.compatibility.state_1.1.0.v20170516-1513.jar 
Debug options: 
    file:/c:/mcb/religare/work/.options not found 
Time to load bundles: 32 
org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry aft 
er the state location is initialized. 
Starting application: 5075 
org.eclipse.m2e.logback.configuration: Logback config file: C:\eclipse-jee-oxygen-1a-win32-x86_64\workspace\.metadata\.plugins\org.eclipse.m2e.logback.configura 
tion\logback.1.8.2.20171007-0217.xml 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [bundleresource://1008.fwk985397764:1/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [bundleresource://1008.fwk985397764:2/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] 
org.eclipse.m2e.logback.configuration: Initializing logback 
Application Started: 10507 
# !SESSION 2017-10-20 13:07:49.562 
# version: 1.1 
# verbose: true 
# The following option strings are specified for this debug session: 
| main | 2017-10-20 13:07:49.562 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt t 
o set focus during set focus for: [email protected]375 | 

Inoltre, l'utilizzo di "-debug", si ottiene un file, "trace.log" nella directory .metadata (ma nessun file "log", anche con "TUTTI"):

# !SESSION 2017-10-20 13:07:49.562 
# version: 1.1 
# verbose: true 
# The following option strings are specified for this debug session: 
| main | 2017-10-20 13:07:49.562 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]375 | 
| main | 2017-10-20 13:09:47.775 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]cf | 
| main | 2017-10-20 13:09:49.555 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]cf |