O Eclipse diz: “O espaço de trabalho em uso ou não pode ser criado, escolheu um diferente.” Como desbloquear um espaço de trabalho?

295

Quando inicio, o Eclipse diz "Área de trabalho não pode ser bloqueada"

"Não foi possível iniciar o produto porque o espaço de trabalho associado está atualmente em uso por outro aplicativo Eclipse." ou "Área de trabalho em uso ou não pode ser criada, escolha uma diferente".

Mas eu sei que não é.

Como faço para "desbloqueá-lo"?

Roger CS Wernersson
fonte

Respostas:

548

Apenas exclua o .lockarquivo no .metadatadiretório no diretório do espaço de trabalho do eclipse.

Precaução - Se você excluir a .metadatapasta, todas as preferências serão excluídas.

Boris
fonte
3
I cant parecem excluí-lo como diz seu já abrir em eclipse, quando a sua realmente não aberto ...
Anubha
31
Veja se existe algum processo relacionado ao eclipse em execução em segundo plano e mate-o.
precisa saber é o seguinte
6
Obrigado Boris! Não é o lugar certo, mas tenho que reclamar agora. Por que o Eclipse não dá uma opção para excluir o arquivo .lock ou nem mesmo sugerir sua existência? Qual IDE que se preze não pode ter várias instâncias em execução no mesmo espaço de trabalho? Se a exclusão do arquivo .lock é a única solução, por que o Eclipse não o exclui na inicialização após verificar se nenhuma outra instância está em execução? Pensando bem, o arquivo .lock se tornaria obsoleto instantaneamente! Por fim, outros editores não estão impedidos de abrir arquivos no espaço de trabalho, portanto, é inútil para começar. Eu realmente te odeio Eclipse!
Pauluss86
7
O .lockarquivo é um arquivo oculto, por isso, se você vai olhar para ele com ls, não se esqueça da -aopção: ls -a .metadata.
John McGehee
4
Antes de remover um arquivo de bloqueio, certifique-se o velho processo de eclipse é realmente morto como você pensa
Amir Uval
39

Eu já vi três outras correções até agora:

  1. no arquivo .metadata /, rm .lock
  2. se o # 1 não funcionar, tente matar o processo javaw.exe etc., em seguida, o arquivo rm .lock
  3. se os números 1 e 2 não funcionarem, tente o arquivo rm .log em .metadata / e verifique .plugin /.
  4. Isso sempre funcionou para mim: realocar .metadata /, abrir e fechar eclipse e substituir .metadata de volta

A solução se resume a limpar a pasta .metadata.

txs
fonte
... Exceto, se a pasta .metadata tiver dados de plug-in da empresa personalizados, isso agora será "redefinido" para a versão padrão dos dados que você obtém se o plug-in nunca tiver sido usado anteriormente com o Eclipse.
Darrin
14

Vá para TaskManager (clique com o botão direito do mouse na barra de tarefas), selecione a barra de menus Processess e selecione eclipse.exe e clique em EndProcess

Suresh Babu
fonte
Eu estava usando o STS, então, matei o STS.exe
Pratapi Hemant Patel 2/17/17
11

Outra causa possível do problema "Área de trabalho em uso ou não pode ser criada, escolha outra diferente" é que o caminho real para sua área de trabalho pode ter sido alterado .

No meu caso, a localização real do espaço de trabalho havia mudado, mas eu havia usado um link simbólico para fazer parecer que estava no mesmo local. Vi erros nos logs indicando que o eclipse estava olhando para o local "real" anterior, em vez de seguir o link simbólico, e isso estava causando os erros.

No meu caso, mudei a área de trabalho de volta para o local antigo.

smueller1245
fonte
Teve um caso semelhante no Windows: meus colegas desenvolveram na unidade D :, mas eu só tinha C :, então usei SUBST D: C: \ e pude usar a área de trabalho. No dia seguinte (próximo login), o Windows esqueceu meu SUBST, é claro, e recebi a mensagem de erro.
Hvb 21/08/14
7

Há outro caso em que o caminho para a área de trabalho pode não existir, por exemplo, se você importou preferências de outra área de trabalho, alguns endereços da área de trabalho importados podem aparecer na caixa de diálogo "abrir área de trabalho"; então, se você não prestasse atenção nesses endereços, obteria o mesmo erro exato ao tentar abri-los.

kakyo
fonte
7

Executar o eclipse Administrator Modecorrigiu para mim. Você pode fazer isso [Clique com o Botão Direito] -> Executar como Administrador no eclipse.exediretório de instalação.

Eu estava em um ambiente de trabalho com a máquina win7 com permissão restritiva. Também removi os arquivos .locke, .logmas isso não ajudou. Pode ser uma combinação de tudo que o fez funcionar.

Nikhilesh Gargi
fonte
Tão simples, e ainda assim o que eu precisava! No Linux, execute a partir da linha de comando: sudo eclipse
Joe
2

Às vezes, se você estiver no Windows, poderá não ver todos os processos - ou o culpado no Gerenciador de tarefas. Eu tive que clicar em 'Mostrar processo de todos os usuários' e havia esse java.exe que eu precisava matar para recuperar meu espaço de trabalho.

user2574523
fonte
2

Outro caso possível, se nada funcionar, é verificar se há um Javaaplicativo em execução . pode ser que seu abrir e fechar anterior tenha deixado instâncias java não-qualificadas.

  1. Procure por qualquer instância do java que esteja sendo executada, se houver pelo menos duas que você precise matar uma. Mas, na maioria das vezes, eu mato qualquer execução do java :) porque esse java está usando o espaço de trabalho mais cedo e ainda o matará se não matar isto.

  2. Altere outro espaço de trabalho, caso deseje que um IDE múltiplo use e trabalhe em projetos diferentes ou no mesmo projeto, mas você deve importar o espaço de trabalho do formulário do projeto depois de abrir o IDE.

Daniel Adenew
fonte
1

excluir logs e .lock não funcionou, mas

opção -clean corrigida para mim.

user4112061
fonte
1

Eu estava enfrentando esse problema quando o eclipse não estava fechado (o processo de eclipse do kill do gerenciador de tarefas ou o desligamento do computador), fui tentado abaixo das etapas, funcionou para mim.

1) Remova os nomes dos arquivos iniciados com ".fileTable" desta pasta

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

2) Remova os arquivos de log como arquivos de texto que começam com nomes numéricos desta pasta

C: \ eclipse \ configuration

3) Abra o prompt de comando (cmd) e navegue até esta pasta

C: \ eclipse

comando type below

eclipse início limpo

insira a descrição da imagem aqui

Venkata Naresh Babu
fonte
0

A resposta que @Boris deu está correta 99% do tempo, mas também pode acontecer se você abrir o espaço de trabalho em uma versão mais antiga do Eclipse. Um espaço de trabalho importado para / criado com o Juno lançará esse erro quando aberto no Galileo.

Daniël W. Crompton
fonte
0

Outro motivo muito comum para esse problema é se você tentar carregar um diretório em uma unidade que não está mais conectada. Por exemplo, diga que você programa em C: \ Code \ Java, mas ocasionalmente trabalha em uma unidade flash, H: \ Code \ Java. Se você não tiver a unidade conectada, pode ser fácil acreditar que você está tentando carregar um diretório válido sem perceber seu erro de digitação.

Hawkwing
fonte
0

Outro problema é quando o eclipse não tem acesso de gravação à sua pasta src. Altere a permissão de segurança e verifique se "Usuários autenticados" foram adicionados com todas as permissões marcadas, exceto Controle total e permissões especiais.

mico_philip
fonte
0

Eu tive esse erro depois que reiniciei o sistema (depois de um longo tempo. Normalmente, apenas o faço dormir). Descobri que uma vez que montei as unidades (clicando e abrindo) onde a pasta do projeto está localizada e o relançamento do eclipse, resolvi o problema para mim.

PS: Eu sou um usuário do Ubuntu.

RmK
fonte
0

Aqui estão alguns passos para resolver o não. 4 passo é funciona para mim.

  1. Exclua os arquivos .log na pasta .metadata.
  2. Verifique a permissão do usuário atual e marque a caixa de seleção controle total. Clique em Aplicar e depois em OK.
  3. Se você executar a desfragmentação ou manutenção da unidade do sistema antes de executar o editor eclipse, algumas vezes o caminho do arquivo original não está em seu respectivo caminho para garantir a execução da versão anterior antes da manutenção do sistema da unidade em que o ambiente de trabalho do eclipse ou algo semelhante a esse foi salvo .
  4. Esta última opção funciona para mim. Verifique a letra da unidade atual em que o editor de código foi salvo. Se algo incomum, por exemplo, antes da manutenção, sua letra da unidade é K, depois da desfragmentação ou manutenção. A letra da unidade agora é L; portanto, você deve alterar a letra da unidade para a original, que é K. Para fazer isso, clique no botão ff: Abrir painel de controle Sistema e segurança Ferramentas administrativas Gerenciamento do computador Gerenciamento do computador Gerenciamento de disco no mngt de disco, escolha o exemplo da unidade L e clique com o botão direito clique em> alterar letra e caminho da unidade> clique em remover>, em seguida, ok, abra-o novamente e clique em adicionar e> escolha a letra da unidade original para essa unidade e clique em ok. Se você usar o computador por um longo período, reinicie primeiro para atualizar tudo.
Mokista
fonte
1
Você poderia fazer um formato melhor para sua explicação. O último passo é difícil de ler. Além disso, você escreveu 4 parada não 5 como você disse
Robert
0

Escolher um "diferente" é realmente uma solução bastante fácil.

Eu estava executando o Eclipse como administrador ( sudo eclipsena linha de comando) porque a pasta "espaço de trabalho" estava lançando o Workspace in use or cannot be created…erro (e funcionando como administrador parecia ser a única solução que o corrigia).

Um colega de trabalho (trabalhando nesse mesmo problema comigo) queria executar o Eclipse clicando em um ícone. Então, quando ele executou o Eclipse, e a caixa de diálogo surgiu com a opção escolher sua área de trabalho, ele acabou de adicionar um "2" ao final da "área de trabalho".

Isso criou uma nova pasta: "workspace2". Eclipse correu bem com isso; e não tive nenhum problema de bloqueio desde então.

Joe
fonte
0

Isso ocorrerá quando você não fechou o eclipse.exe corretamente.

* Abra o Gerenciador de tarefas-> Finalize a tarefa, seu eclipse-> Agora abra o eclipse.exe, ele funcionará.

Espero que ajude alguém.

Ragupathy
fonte
0

Eu observei um caso em que o eclipse, ao sair forçado ou Alt-f2 xkilled no linux, uma tentativa de abrir imediatamente o eclipse mostra esse erro. Mesmo o arquivo metadat / .lock não está presente nesse caso. No entanto, ele começa a funcionar após um período de cerca de dois minutos

Sudip Bhandari
fonte
0

Para usuários de Mac:

Pode ser que outra instância do eclipse esteja sendo executada em segundo plano. Nesse caso, use Force Quit eclipse ou

eclipse ps -ef | grep
kill -9 pid

para todas as instâncias do eclipse e inicie o novo espaço de trabalho

Shankar Rajan
fonte
0

Não sei o que há de errado, mas resolvi criando um diretório diretamente na unidade c (c: \ dev) em vez de na minha pasta pessoal (c: \ users \ me \ dev). Mas não preciso pensar nisso. No meu caso, é uma nova instância descompactada do eclipse. Não consigo ver a pasta .matadata na pasta eclipse. Pela graça de Deus, eu resolvi.

Sol
fonte
0

Inicie o Eclipse com a opção -Dosgi.locking=none.

Eu tenho o truque aqui e funciona.

Não faça isso, a menos que você saiba que ninguém pode trabalhar no mesmo arquivo ao mesmo tempo.

Pierre ALBARÈDE
fonte
0

A razão pela qual isso estava acontecendo comigo (com o Photon) foi facilmente corrigida alterando uma preferência geral do Eclipse:

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

Depois de fazer essa alteração, sempre que você desligar o Eclipse, ele não deixará mais o processo javaw.exe em execução em segundo plano. Suponho que seja um erro no Photon (ou um erro ao usar a versão Amazon Corretto OpenJDK do Java com Eclipse) que um dia será corrigido.

Darrin
fonte