Eclipse dice: "Lo spazio di lavoro in uso o non può essere creato, ne ha scelto uno diverso." Come sbloccare un'area di lavoro?


295

Quando inizio, Eclipse dice "Impossibile bloccare lo spazio di lavoro"

"Impossibile avviare il prodotto perché l'area di lavoro associata è attualmente in uso da un'altra applicazione Eclipse." o "Area di lavoro in uso o non può essere creata, scegline una diversa."

Ma so che non lo è.

Come lo "sblocco"?

Risposte:


548

Basta eliminare il .lockfile nella .metadatadirectory nella directory dell'area di lavoro di eclipse.

Precauzione : se si elimina la .metadatacartella, tutte le preferenze verranno eliminate.


3
Non riesco a eliminarlo perché dice che è già aperto in eclissi, quando in realtà non è aperto ...
Anubha

31
Cerca se c'è qualche processo correlato all'eclissi in esecuzione in background e uccidilo.
AlvaroSantisteban,

6
Grazie Boris! Non è il posto giusto, ma ora devo eseguire il ranting. Perché Eclipse non offre un'opzione per eliminare il file .lock o accennare alla sua esistenza? Quale IDE che si rispetti non può avere comunque più istanze nello stesso spazio di lavoro? Se la cancellazione del file .lock è l'unica soluzione, perché Eclipse non lo elimina all'avvio dopo aver verificato che non siano in esecuzione altre istanze? Pensaci, il file .lock diventerebbe immediatamente obsoleto! Infine, altri editor non sono in alcun modo bloccati dall'apertura dei file nell'area di lavoro, quindi è inutile iniziare. Ti odio davvero Eclipse!
pauluss86,

7
Il .lockfile è un file nascosto, quindi se si va alla ricerca di essa con ls, non dimenticare l' -aopzione di: ls -a .metadata.
John McGehee,

4
Prima di rimuovere un file di blocco, assicurati che il vecchio processo di eclissi sia effettivamente morto come pensi
Amir Uval,

39

Finora ho visto altre 3 correzioni:

  1. nel file .metadata /, rm .lock
  2. se il n. 1 non funziona, provare a terminare il processo javaw.exe ecc. quindi il file rm .lock
  3. se # 1 e # 2 non funzionano, prova il file rm .log in .metadata / e ricontrolla .plugin /.
  4. Questo ha sempre funzionato per me: riposizionare .metadata /, apri e chiudi eclissi, quindi sovrascrivi .metadata indietro

La soluzione si riduce alla pulizia della cartella .metadata.


... Ad eccezione, se la cartella .metadata contiene dati del plug-in aziendale personalizzato, ora verrà "ripristinato" alla versione predefinita dei dati che si ottiene se il plug-in non è mai stato usato prima con Eclipse.
Darrin

14

Vai a TaskManager (clic destro nella barra delle attività) e seleziona la barra dei menu Processess e seleziona eclipse.exe e fai clic su EndProcess


Stavo usando STS così, ho ucciso STS.exe
Pratapi Hemant Patel

11

Un'altra possibile causa del problema "Area di lavoro in uso o impossibile crearne una diversa" è che il percorso reale dell'area di lavoro potrebbe essere cambiato .

Nel mio caso, la posizione reale dell'area di lavoro era cambiata, ma avevo usato un collegamento simbolico per far sembrare che fosse nella stessa posizione. Ho visto degli errori nei log che indicavano che l'eclissi stava guardando la precedente posizione "reale", invece di seguire il collegamento simbolico, e questo stava causando gli errori.

Nel mio caso, ho appena spostato l'area di lavoro nella sua posizione precedente.


Ho avuto un caso simile su Windows: i miei colleghi si sono sviluppati sull'unità D :, ma avevo solo C :, quindi ho appena usato SUBST D: C: \ e potevo usare l'area di lavoro. Il giorno successivo (prossimo accesso), ovviamente Windows aveva dimenticato il mio SUBST e ho ricevuto il messaggio di errore.
hvb

7

Esiste un altro caso in cui il percorso dell'area di lavoro potrebbe non esistere, ad esempio, se sono state importate preferenze da un'altra area di lavoro, nella finestra di dialogo "area di lavoro aperta" potrebbero apparire alcuni indirizzi di area di lavoro importati; quindi se non presti attenzione a quegli indirizzi, otterrai lo stesso identico errore una volta che hai provato ad aprirli.


7

L'esecuzione dell'eclipse l'ha Administrator Moderisolto per me. È possibile effettuare questa operazione [Right Click] -> Esegui come amministratore sulla eclipse.exedal dir installazione.

Ero in un ambiente di lavoro con la macchina Win7 con permesso restrittivo. Ho anche rimosso i file .locke .logma ciò non ha aiutato. Può essere una combinazione di tutto ciò che lo ha fatto funzionare.


Così semplice, eppure proprio quello di cui avevo bisogno! In Linux, esegui dalla riga di comando: sudo eclipse
Joe,

2

A volte, se sei su Windows, potresti non vedere tutti i processi - o il processo colpevole in Task Manager. Ho dovuto fare clic su "Mostra processo da tutti gli utenti" e c'era questo java.exe che ho dovuto uccidere per recuperare il mio spazio di lavoro.


2

Un altro caso possibile se nessuno funziona è vedere che c'è Javaun'applicazione in esecuzione . potrebbe essere il tuo precedente open e close ha lasciato istanze Java non qualificate.

  1. Cerca qualsiasi istanza di java in esecuzione se ce ne sono almeno due che devi uccidere, ma la maggior parte delle volte uccido qualsiasi java in esecuzione :) perché java sta utilizzando lo spazio di lavoro prima e continuerà a farlo se non uccidi esso.

  2. Modificare un altro spazio di lavoro nel caso in cui si desideri utilizzare più IDE e lavorare su progetti diversi o sullo stesso progetto, ma è necessario importare lo spazio di lavoro del modulo di progetto dopo aver aperto l'IDE.


1

l'eliminazione di log e .lock non ha funzionato ma

l' opzione -clean l'ha risolto per me.


1

mi sono trovato ad affrontare questo problema quando mai l'eclissi non è stata chiusa (uccidere il processo da task manager o spegnimento del computer), sono stato provato sotto i passaggi, ha funzionato per me.

1) Rimuovere i nomi dei file che iniziano con ".fileTable" da questa cartella

C: \ eclipse \ configurazione \ org.eclipse.osgi.manager

2) Rimuovere i file di registro come i file di testo che iniziano con nomi numerici da questa cartella

C: \ eclipse \ configurazione

3) Apri il prompt dei comandi (cmd) vai a questa cartella

C: \ eclipse

digitare sotto il comando

inizio pulito eclissi

inserisci qui la descrizione dell'immagine


0

La risposta fornita da @Boris è corretta nel 99% dei casi, tuttavia può succedere anche se si apre lo spazio di lavoro in una versione precedente di Eclipse. Uno spazio di lavoro importato / creato con Juno genererà questo errore quando viene aperto in Galileo.


0

Un altro motivo fin troppo comune per questo problema è se si tenta di caricare una directory su un'unità che non è più connessa. Ad esempio, supponi di programmare in C: \ Code \ Java, ma di tanto in tanto lavori fuori da un'unità flash, H: \ Code \ Java. Se non si dispone di un'unità collegata, può essere facile credere che si sta tentando di caricare una directory valida senza notare l'errore di battitura.


0

Un altro problema è quando eclipse non ha accesso in scrittura alla cartella src. Modifica le autorizzazioni di sicurezza e assicurati che gli "Utenti autenticati" vengano aggiunti con tutte le autorizzazioni selezionate ma Controllo completo e Autorizzazioni speciali.


0

Ho avuto questo errore dopo aver riavviato il sistema (dopo molto tempo. Normalmente lo faccio solo dormire). Ho scoperto che una volta che ho montato le unità (facendo clic e aprendolo) in cui si trova la cartella del progetto e rilanciando l'eclissi, ho risolto il problema per me.

PS: sono un utente Ubuntu.


0

Ecco alcuni passaggi per risolverlo il no. 4 step è funziona per me.

  1. Elimina i file .log lungo la cartella .metadata.
  2. Verifica l'autorizzazione dell'utente corrente assicurati di selezionare la casella di controllo di controllo completo fai clic su Applica quindi su OK.
  3. Se si esegue la deframmentazione o la manutenzione dell'unità di sistema prima di eseguire l'editor eclipse, a volte il percorso del file originale non si trova nel rispettivo percorso per assicurarsi di eseguire il tempo "versione precedente" prima della manutenzione del sistema dell'unità in cui è stato salvato il workbench eclipse o qualcosa di simile a questo .
  4. Quest'ultima opzione è adatta a me. Controllare la lettera di unità dell'unità corrente in cui è stato salvato l'editor del codice. Se qualcosa di insolito, ad esempio prima della manutenzione, la lettera dell'unità è K, dopo la deframmentazione o la manutenzione. La lettera di unità ora è L, quindi dovresti cambiare la lettera di unità con quella originale che è K. fai clic su> modifica lettera e percorso unità> fai clic su Rimuovi> quindi ok, aprila di nuovo quindi> fai clic su Aggiungi e> scegli la lettera dell'unità originale per quell'unità quindi fai clic su OK. Se si utilizza il computer per un lungo periodo di tempo, riavviare prima per aggiornare tutto.

1
Potresti fare un formato migliore per la tua spiegazione. L'ultimo passo è difficile da leggere. Inoltre hai scritto 4 stop non 5 come hai detto
Robert,

0

Scegliere una "diversa" è in realtà una soluzione abbastanza semplice.

Avevo eseguito Eclipse come amministratore ( sudo eclipsedalla riga di comando) perché la cartella "area di lavoro" generava l' Workspace in use or cannot be created…errore (e l'esecuzione come amministratore sembrava essere l'unica soluzione che lo risolvesse).

Un collega (lavorando su questo stesso problema con me) ha voluto eseguire Eclipse facendo clic su un'icona. Quindi, quando ha eseguito Eclipse, e nella finestra di dialogo è apparso il menu Scegli il tuo spazio di lavoro, ha appena aggiunto un "2" alla fine di "area di lavoro".

Ciò ha creato una nuova cartella: "workspace2". Eclipse ha funzionato bene con quello; e da allora non ho più avuto problemi di blocco.


0

Accadrà quando eclipse.exe non è stato chiuso correttamente.

* Apri Task manager-> Termina attività eclipse-> Ora apri eclipse.exe funzionerà.

Spero che sia d'aiuto a qualcuno.


0

Ho osservato un caso quando Eclipse è stato chiuso forzatamente, o Alt-f2 xkilled è stato eseguito su Linux, un tentativo di aprire immediatamente Eclipse mostra quell'errore. Anche il file metadat / .lock non è presente in quel caso. Tuttavia inizia a funzionare dopo un arco di circa due minuti


0

Per utenti Mac:

Potrebbe essere che un'altra istanza di eclipse sia in esecuzione in background. In tal caso, utilizzare Force Quit eclipse o

ps -ef | grep eclipse
uccidi -9 pid

a tutte le istanze di eclipse e avvia il nuovo spazio di lavoro


0

Non so quale sia il problema, ma ho risolto creando una directory direttamente nell'unità c (c: \ dev) invece che dalla mia cartella home (c: \ users \ me \ dev). Ma non devo pensarci. Nel mio caso, è una nuova istanza decompressa di eclissi. Non riesco a vedere la cartella .matadata nella cartella eclipse. Per grazia di Dio, ho risolto.


0

Avviare Eclipse con l'opzione -Dosgi.locking=none.

Ho il trucco qui e funziona.

Non farlo a meno che tu non sappia che nessuno può lavorare sullo stesso file contemporaneamente.


0

Il motivo per cui questo mi stava accadendo (con Photon) è stato facilmente risolto cambiando una preferenza generale di Eclipse:

Window -> Preferences -> General: Uncheck: "Always run in background"

Una volta apportata tale modifica, ogni volta che si arresta Eclipse, il processo javaw.exe non verrà più eseguito in background. Immagino che questo sia un bug in Photon (o un bug nell'uso della versione Amazon Corretto OpenJDK di Java con Eclipse) che verrà risolto un giorno.

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.