Eclipse说:“正在使用或无法创建的工作区,请选择其他工作区。” 如何解锁工作区?


295

当我开始时,Eclipse会说“无法锁定工作区”

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

但我知道不是。

我如何“解锁”它?

Answers:


548

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

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


3
我似乎无法删除它,因为它说它已经在月食中打开了,而实际上
它还

31
查看是否有任何与Eclipse有关的进程在后台运行并杀死它。
AlvaroSantisteban 2013年

6
谢谢鲍里斯!不是正确的位置,但是我现在必须大声疾呼。.为什么Eclipse不提供删除.lock文件甚至提示其存在的选项?什么样的自尊IDE不能在同一工作空间中同时运行多个实例?如果删除.lock文件是唯一的解决方案,那么为什么Eclipse在检查没有其他实例正在运行后不将其删除?想到这一点,.lock文件将立即过时了!最后,其他编辑器绝不会在工作区中打开文件,因此从一开始就没有用。我真的很讨厌你Eclipse!
pauluss86

7
.lock文件是隐藏文件,因此,如果要使用查找文件ls,请不要忘记以下-a选项:ls -a .metadata
John McGehee 2014年

4
在删除锁定文件之前,请确保旧的蚀过程确实按照您的想法已死
Amir Uval

39

到目前为止,我还看到了3个其他修复程序:

  1. 在.metadata /中,rm .lock文件
  2. 如果#1不起作用,请尝试终止进程javaw.exe等,然后rm .lock文件
  3. 如果#1和#2不起作用,请尝试使用.metadata /中的rm .log文件,然后再次检查.plugin /。
  4. 这一直对我有用:重新定位.metadata /,打开和关闭eclipse,然后覆盖.metadata

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


...除了,如果您的.metadata文件夹具有任何自定义公司插件数据,如果该插件以前从未与Eclipse一起使用过,那么现在它将“重置”为您获得的默认数据版本。
达林(Darrin)


11

“正在使用或无法创建工作空间,选择另一个工作空间”问题的另一个可能原因是,工作空间的实际路径可能已更改

在我的情况下,工作空间的实际位置已更改,但是我使用了符号链接,使其看起来就像在同一位置。我在日志中看到错误,表明eclipse正在查看先前的“真实”位置,而不是跟随符号链接,这是导致错误的原因。

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


在Windows上也有类似的情况:我的同事是在驱动器D:上开发的,但是我只有C :,所以我只用了SUBST D:C:\并且可以使用工作区。第二天(下次登录),Windows当然忘记了我的SUBST,我得到了错误消息。
2014年

7

在另一种情况下,工作空间的路径可能不存在,例如,如果您已从另一个工作空间导入了首选项,则某些导入的工作空间地址可能会出现在“打开的工作空间”对话框中;那么如果您不注意这些地址,则在尝试打开它们时会得到完全相同的错误。


7

日食Administrator Mode为我修复了它。你可以做到这一点[点击右键- >以管理员身份运行eclipse.exe从您的安装目录。

我当时在工作环境中使用Win7机器并具有限制性许可。我也确实删除了.lock.log文件,但这并没有帮助。也可以将所有这些结合起来使它起作用。


如此简单,但正是我所需要的!在Linux中,从命令行运行: sudo eclipse
Joe

2

有时,如果您使用的是Windows,则可能看不到所有进程-或任务管理器中的罪魁祸首进程。我必须单击“显示所有用户的进程”,并且必须杀死此java.exe才能恢复工作区。


2

如果不起作用的另一种可能情况是看到有一个正在运行的Java应用程序。可能是您以前的打开和关闭操作留下了未删除的Java实例。

  1. 如果至少有两个需要杀死一个Java实例,则要查找正在运行的任何Java实例。但是,大多数情况下,我会杀死任何正在运行的Java :),因为该Java会更早地使用工作空间,并且如果不杀死它,仍然会它。

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


1

删除日志和.lock无效,但是

-clean选项为我修复了它。


1

当不关闭月食时,我就遇到了这个问题(从任务管理器中关闭日食过程或关闭计算机电源),我按照以下步骤进行了尝试,它对我有用。

1)从该文件夹中删除以“ .fileTable”开头的文件名

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

2)从该文件夹中删除日志文件,例如以数字名称开头的文本文件

C:\ eclipse \配置

3)打开命令提示符(cmd)导航到此文件夹

C:\ eclipse

在命令下方输入

蚀干净的开始

在此处输入图片说明


0

@Boris给出的答案正确率是99%,但是,如果在较早版本的Eclipse中打开工作区,也会出现这种情况。在Galileo中打开时,导入或使用Juno创建的工作区将引发此错误。


0

此问题的另一个常见原因是您尝试在不再连接的驱动器上加载目录。例如,假设您使用C:\ Code \ Java进行编程,但有时无法使用闪存驱动器H:\ Code \ Java。如果您没有连接驱动器,则很容易相信您正在尝试加载有效目录,而不会注意到拼写错误。


0

另一个问题是eclipse对您的src文件夹没有写权限。更改安全权限,并确保添加了“已验证的用户”,同时选中了所有权限,但“完全控制和特殊权限”除外。


0

重新启动系统后(很长一段时间。通常我只是让它进入睡眠状态),我遇到了此错误。发现,一旦我将驱动器安装(通过单击并打开)项目文件夹所在的位置并重新启动Eclipse,就为我解决了这个问题。

PS:我是Ubuntu用户。


0

这里是解决此问题的一些步骤。4步对我有用。

  1. 删除.metadata文件夹中的.log文件。
  2. 检查当前用户权限,确保选中完全控制复选框,然后单击“应用”,然后单击“确定”。
  3. 如果在运行eclipse编辑器之前运行系统驱动器碎片整理或维护,有时原始文件路径不在它们各自的路径中,以确保在对驱动器进行系统维护之前先运行Eclipse工作台或类似的东西,然后运行“先前版本” 。
  4. 最后一个选项对我有效。检查保存代码编辑器的当前驱动器的驱动器号。如果发生异常,例如在维护之前,您的驱动器号为K,则在进行碎片整理或维护之后。驱动器号现在为L,因此您应将驱动器号更改为原始的驱动器号K。为此,请单击以下步骤:打开控制面板系统和安全性管理工具计算机管理磁盘mngt中的磁盘管理选择驱动器示例L,然后右击单击>更改驱动器号和路径>单击删除>然后确定,再次将其打开,然后>单击添加,然后>选择该驱动器的原始驱动器号,然后单击确定。如果您长时间使用计算机,请先重新启动以刷新所有内容。

1
您可以为您的说明做一个更好的格式。最后一步很难阅读。您还说了4点而不是5点
罗伯特·罗伯特,Robert

0

选择一个“不同的”实际上是一个很简单的解决方案。

我一直以管理员身份(sudo eclipse从命令行)运行Eclipse,因为“工作区”文件夹引发了Workspace in use or cannot be created…错误(并且以管理员身份运行似乎是修复此错误的唯一解决方案)。

一位同事(与我一起解决同一问题)希望通过单击图标来运行Eclipse。因此,当他运行Eclipse时,对话框出现了“选择您的工作空间”,他只是在“工作空间”的末尾添加了“ 2”。

这创建了一个新文件夹:“ workspace2”。Eclipse很好用;从那以后,我再也没有任何锁定问题。


0

如果您没有正确关闭eclipse.exe,它将发生。

*打开任务管理器-> eclipse结束任务->现在打开eclipse.exe,它将起作用。

希望它能帮助到别人。


0

我观察到一种情况,当在强制退出时eclipse或Alt-f2 xkill在Linux中使用ed,尝试立即打开eclipse会显示该错误。在这种情况下,甚至没有metadat / .lock文件。但是,经过约两分钟的时间后它开始工作


0

对于Mac用户:

可能是另一个eclipse实例正在后台运行。如果是这样,请使用强制退出Eclipse或

ps -ef | grep eclipse
杀死-9 pid

所有的eclipse实例,然后启动新的工作区


0

我不知道这是什么问题,但是我通过直接在c驱动器(c:\ dev)中创建目录而不是从主文件夹(c:\ users \ me \ dev)中创建了解决方案。但我不必考虑。就我而言,这是新鲜的Eclipse解压缩实例。我在eclipse文件夹中看不到.matadata文件夹。我靠着上帝的恩典解决了。


0

使用选项启动Eclipse -Dosgi.locking=none

我知道了这里的把戏并且有效。

除非您知道没人可以同时处理同一个文件,否则请不要这样做。


0

通过更改Eclipse常规首选项,很容易解决了我(使用Photon)发生这种情况的原因:

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

进行更改后,无论何时关闭Eclipse,它都将不再在后台运行javaw.exe进程。我猜这是Photon中的错误(或与Eclipse一起使用Java的Amazon Corretto OpenJDK版本的错误),这一错误将有一天得到修复。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.