当我启动Eclipse时,它显示“无法锁定工作区”。
“由于其他Eclipse应用程序正在使用相关的工作区,因此无法启动产品。”或“工作区正在使用中或无法创建,请选择其他的。”
但我知道实际上并没有别的应用在使用该工作区。
我该如何“解锁”它呢?
当我启动Eclipse时,它显示“无法锁定工作区”。
“由于其他Eclipse应用程序正在使用相关的工作区,因此无法启动产品。”或“工作区正在使用中或无法创建,请选择其他的。”
但我知道实际上并没有别的应用在使用该工作区。
我该如何“解锁”它呢?
只需删除位于你的eclipse工作空间目录下的.metadata
目录中的.lock
文件即可。
注意事项- 如果你删除了.metadata
文件夹,所有的偏好设置都将被删除。
目前我看到过另外三种解决方案:
解决方案的核心在于清理 .metadata 文件夹。
打开任务管理器(在任务栏中右键单击),选择"进程"菜单栏,然后选择"eclipse.exe",点击"结束进程"
"工作区正在使用中或无法创建,请选择其他工作区"问题的另一个可能原因是工作区的真实路径可能已更改。
在我的情况下,工作区的真实位置已更改,但我使用符号链接使其看起来像在同一位置。我在日志中看到了错误,表明eclipse正在查看以前的“真实”位置,而不是跟随符号链接,这导致了错误。
在我的情况下,我只需将工作区移回其旧位置即可。
还有另一种情况,即工作区路径可能不存在。例如,如果您从另一个工作区导入了首选项,则某些导入的工作区地址将显示在“打开工作区”对话框中;如果您没有注意这些地址并尝试打开它们,则会遇到完全相同的错误。
我在管理员模式下运行 Eclipse,问题得到了解决。您可以在安装目录中的 eclipse.exe
上,[右键点击] -> 以管理员身份运行 来实现。我所处的工作环境是一个具有限制权限的 Win7 机器。我也尝试删除了 .lock
和 .log
文件,但这没有帮助解决问题。可能多种方法结合起来才是解决方案。
sudo eclipse
。 - Joe删除日志和.lock文件并没有解决问题,但-clean选项对我有用。
有时,如果你使用Windows操作系统,可能看不到所有的进程,或者在任务管理器中找不到罪魁祸首。我不得不点击“显示所有用户的进程”,然后找到这个java.exe进程,将其终止才能恢复我的工作区。
如果以上方法都无效,可能是因为有一个正在运行的Java
应用程序。也许你之前打开和关闭了一些Java实例,但没有将它们关闭。
检查是否有任何Java实例在运行,如果有至少两个,则需要关闭其中一个。但是,大多数情况下我会关闭所有正在运行的Java,因为那些Java仍然在使用先前的工作空间。
如果您想要使用多个IDE并在不同或相同的项目上工作,请更改另一个工作空间,但在打开IDE后,您应该从工作空间导入项目。