当我启动时,Eclipse显示“工作区不能被锁定”
“无法启动产品,因为相关的工作空间目前正在被另一个Eclipse应用程序使用”或“工作空间正在使用或无法创建,请选择另一个工作空间。”
但我知道它不是。
我如何“解锁”它?
当我启动时,Eclipse显示“工作区不能被锁定”
“无法启动产品,因为相关的工作空间目前正在被另一个Eclipse应用程序使用”或“工作空间正在使用或无法创建,请选择另一个工作空间。”
但我知道它不是。
我如何“解锁”它?
当前回答
如果有人有STM32Cube相关的问题,这显然是基于Eclipse的,有同样的问题,以上的建议对我都不适用,这里是我如何修复它,对于Linux,尽管我想你也可以在Windows中找到相应的路径。
在$HOME目录下,进入.eclipse/com.st.stm32cube.ide…/configuration/settings
prefs文件包含很少的选项,包括最近的工作空间路径,以及它是否会提示您在启动时选择一个工作空间。修改RECENT_WORKSPACES的路径,或者启用SHOW_WORKSPACE_SELECTION_DIALOG。
其他回答
到目前为止,我已经看到了3个其他修复:
在.metadata/, rm .lock文件中 如果#1不起作用,尝试杀死进程javaw.exe等,然后rm .lock文件 如果#1和#2不工作,尝试rm .log文件在.metadata/,并再次检查.plugin/。 这对我来说一直都很有效:重新定位.metadata/,打开和关闭eclipse,然后覆盖。metadata
解决方案可以归结为清理.metadata文件夹。
只需删除eclipse工作区目录中的.metadata目录中的.lock文件。
注意事项-如果你删除。metadata文件夹,所有的首选项都会被删除。
导致这个问题的另一个非常常见的原因是,如果您试图加载一个不再连接的驱动器上的目录。例如,假设你用C:\Code\Java编程,但偶尔在H:\Code\Java闪存驱动器上工作。如果你没有连接驱动器,很容易相信你正在尝试加载一个有效的目录,而没有注意到你的打字错误。
还有另一种情况,工作空间的路径可能不存在,例如,如果您从另一个工作空间导入了首选项,那么一些导入的工作空间地址可能会出现在您的“开放工作空间”对话框中;然后,如果您不注意这些地址,一旦您试图打开它们,就会得到完全相同的错误。
请尝试从任务栏结束任务Eclipse。这对我很管用。