Eclipse:“工作区正被使用,请更换一个”。如何解锁工作区?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (10)
  • 关注 (0)
  • 查看 (118)

当我开始时,Eclipse说“工作区被锁定”

“无法启动该产品,因为其他Eclipse应用程序目前正在使用相关的工作区。”。或者“正在使用或无法创建的工作区,选择不同的工作区。”

怎么“解锁”它?

提问于
用户回答回答于

只需在Eclipse工作区目录中删除.lock文件中的.metadata目录。

注意-如果删除.metadata文件夹所有首选项将被删除。

用户回答回答于

如果你在较旧版本的Eclipse中打开工作区,可能发生这种情况。 导入或创建时会出现此情况

用户回答回答于

删除logs 和.lock 文件不起作用,但是

-clean选项帮我修好了。

用户回答回答于

另一种可能的情况是,如果没有工作,则确保有一个正在运行的Java申请。可能是你以前打开和关闭的Java实例未被杀死。

  1. 如果至少有两个Java实例需要杀死一个,那么一定要查找正在运行的任何java实例。我会终止所有的Java进程:),因为该Java更早地使用了工作空间,如果不关闭它,它仍然会使用。
  2. 更改另一个工作空间。
用户回答回答于

我解释了java.exe进程,并重新进入我的工作空间。

用户回答回答于

运行EclipseAdministrator Mode。你可以通过右击->以管理员身份运行在你的安装目录中的eclipse.exe

Win 7机器有权限限制。我还删除了.lock.log文件但那没什么用。

用户回答回答于

还有一种情况是,工作空间的路径可能不存在,例如,如果你从另一个工作区导入了首选项,那么一些导入的工作区地址可能会出现在你的“打开工作区”对话框中;

用户回答回答于

打开任务管理器(选中TaskBar右击),选择无进程菜单栏并选择eclipse.exe并单击结束进程

用户回答回答于

可能的原因是“工作区正在使用或无法创建,或者是你的工作区的真正路径可能已经更改。...

在我的例子中,工作空间的真实位置发生了变化,但是我使用了一个符号链接来链接移动后的位置。我在日志中看到错误,表明Eclipse正在查看以前的“真实”位置,而没有获取符号链接指向的位置,这是导致错误的原因。

在我的例子中,我只是将工作区移回原来的位置。

用户回答回答于

3种修复方法:

  1. 在 .metadata/里面删除.lock文件
  2. 如果#1不起作用,请尝试杀死javaw.exe等进程,然后再使用删除.lock文件
  3. 如果#1和#2不起作用,请尝试删除.log文件,并检查.plugin/目录下的文件。
  4. 一直有效:重新设置新的工作区域

解决办法归结为清理.metadata文件夹。

扫码关注云+社区