Eclipse说:“工作区正在使用或无法创build,select了一个不同的。”如何解锁工作区?

当我开始时,Eclipse说“工作区不能locking”

“由于其他Eclipse应用程序当前正在使用关联的工作区,因此无法启动该产品。” 或“正在使用或无法创build的工作区,请select另一个”。

但我知道这不是。

我如何“解锁”它?

只需删除eclipse工作空间目录中的.metadata目录中的.lock文件即可。

注意事项 – 如果删除.metadata文件夹,则所有首选项将被删除。

到目前为止,我已经看到了3个其他修正:

  1. 在.metadata /,rm .lock文件中
  2. 如果#1不起作用,请尝试查杀进程javaw.exe等,然后执行rm .lock文件
  3. 如果#1和#2不起作用,请尝试.metadata /中的rm .log文件,然后再次检查.plugin /。
  4. 这一直为我工作:重新定位.metadata /,打开和closures日食,然后覆盖.metadata回来

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

“工作区正在使用或无法创build,select不同的另一个”问题的另一个可能原因是工作区的真正path可能已经改变

在我的情况下,工作空间的实际位置已经改变了,但是我使用了一个符号链接来使它看起来像在同一个位置。 我看到日志中的错误,指出日食正在查看以前的“真实”位置,而不是遵循符号链接,这是导致错误。

就我而言,我只是将工作空间移回原来的位置。

转到TaskManager(右键单击任务栏)并selectProcessess菜单栏,然后​​selecteclipse.exe并单击EndProcess

还有另一种情况,工作区的path可能不存在,例如,如果您从其他工作区导入了首选项,则某些导入的工作区地址可能会出现在“打开的工作区”对话框中。 那么如果你不注意这些地址,一旦你试图打开它们,你会得到完全相同的错误。

Administrator Mode运行eclipse为我解决了这个问题。 您可以通过[右键单击] – >以pipe理员身份从安装目录中的eclipse.exe执行此操作。

我在一个工作环境与win7机器有限制性许可。 我也删除了.lock.log文件,但没有帮助。 它可以是所有的组合,使其工作。

有时,如果你在Windows上,你可能看不到所有的进程 – 或任务pipe理器中的罪魁祸首。 我不得不点击“显示来自所有用户的进程”,为了找回我的工作空间,我必须杀死这个java.exe。

另一个可能的情况是,如果没有任何工作是看到有一个运行的Java应用程序。 可能是你以前的打开和closures已经留下不熟练的Java实例。

  1. 如果有两个至less你需要杀了一个,不要去寻找任何java实例运行。但是,大部分时间我杀了任何java运行:)因为java是更早使用工作空间,如果不杀它。

  2. 如果您希望多个IDE使用并工作在不同或相同的项目上,但是您应在打开IDE后导入项目表单工作区,请更改另一个工作空间。

删除日志和。锁没有工作,但

– 清洁选项固定它给我。

@Boris给出的答案在99%的时间内是正确的,但是如果您在旧版本的Eclipse中打开工作空间,也会发生这种情况。 导入/使用Juno创build的工作空间在Galileo中打开时会抛出此错误。

此问题的另一个常见原因是如果您尝试在不再连接的驱动器上加载目录。 例如,假设你使用C:\ Code \ Java编程,但是偶尔会使用闪存驱动器H:\ Code \ Java。 如果你没有连接驱动器,可以很容易地相信你正在尝试加载一个有效的目录,而没有注意到你的错字。

另一个问题是什么时候eclipse没有对你的src文件夹的写权限。 更改安全权限,并确保“已validation用户”添加了所有权限检查,但完全控制和特殊权限。

我重新启动系统后,出现了这个错误(经过很长时间,通常我只是让它睡觉)。 发现一旦我安装了驱动器(通过点击并打开它)项目文件夹所在的位置,并重新启动日食,解决了我的问题。

PS:我是一个Ubuntu的用户。

这里有几个步骤来解决它的不。 4步是为我工作的。

  1. 删除.metadata文件夹中的.log文件。
  2. 检查当前的用户权限确保检查完整控制checkbox单击应用然后确定。
  3. 如果在运行eclipse编辑器之前运行系统驱动器碎片整理或维护,有时原始文件path不在它们各自的path中,以确保在系统维护驱动器之前运行“先前版本”时间,其中eclipse工作台或类似的东西已保存。
  4. 这最后一个选项适用于我。 检查代码编辑器保存在当前驱动器的驱动器号。 如果在维护之前,您的驱动器号是K,那么在进行碎片整理或维护之后,如果出现exception, 驱动器号现在是L,因此您应该将驱动器号更改为原来的驱动器号为K.要执行此操作,请单击ff:打开控制面板系统和安全性pipe理工具计算机pipe理磁盘pipe理中的磁盘pipe理select驱动器示例L然后右键单击>更改驱动器号和path>单击删除>然后确定,再次打开然后>单击添加并>>为该驱动器select您的原始驱动器号,然后单击确定。 如果长时间使用电脑,请首先重新启动以刷新一切。

select一个“不同的”实际上是一个非常简单的解决scheme。

我一直在作为pipe理员(从命令行sudo eclipse )运行Eclipse,因为“workspace”文件夹正在Workspace in use or cannot be created…错误(并以pipe理员身份运行似乎是唯一的解决scheme)。

一位同事(与我一起研究这个问题)想要通过点击一个图标来运行Eclipse。 所以当他运行Eclipse时,对话框中出现了select你的工作区,他在“工作区”的末尾添加了一个“2”。

这创build了一个新的文件夹:“workspace2”。 Eclipse运行良好, 而且我从来没有遇到任何locking问题。

它会发生,当你没有正确closureseclipse.exe。

*打开任务pipe理器 – >结束任务你的eclipse->现在打开eclipse.exe它将工作。

希望它帮助别人。

我在观察一个案例的时候在eclipse的时候强行退出,或者在linux下用Alt-f2 xkill ed,试图立刻打开eclipse显示错误。 在这种情况下,即使是metadat / .lock文件也不存在。 然而它在大约两分钟后开始工作