提问



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


无法启动产品,因为相关工作区当前正由另一个Eclipse应用程序使用。或正在使用或无法创建工作区,选择不同的工作区。



但我知道它不是。


我如何解锁它?

最佳参考


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


预防措施 - 如果删除.metadata文件夹,将删除所有首选项。

其它参考1


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



  1. in .metadata/,rm .lock file

  2. 如果#1不起作用,请尝试查杀进程javaw.exe等然后rm .lock file

  3. 如果#1和#2不起作用,请尝试.metadata/中的rm .log文件,并仔细检查.plugin/。

  4. 这一直对我有用:重新定位.metadata/,打开和关闭eclipse,然后覆盖.metadata返回



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

其它参考2


转到TaskManager(右键单击任务栏)并选择Processess菜单栏并选择eclipse.exe并单击EndProcess

其它参考3


正在使用或无法创建工作区,选择不同的工作区问题的另一个可能原因是工作区的真实路径可能已更改


在我的情况下,工作区的真实位置已经改变,但我使用了一个符号链接使它看起来像是在同一个位置。我看到日志中的错误表明eclipse正在查看之前的真实位置,而不是遵循符号链接,这导致了错误。


就我而言,我只是将工作区移回旧位置。

其它参考4


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

其它参考5


Administrator Mode中运行日食为我修复了它。您可以通过安装目录eclipse.exe上的 [[右键单击]] - >以管理员身份运行来执行此操作。


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

其它参考6


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

其它参考7


另一种可能的情况是,如果没有工作,则会看到有一个正在运行的Java应用程序。可能是你以前的open和close已经离开了不熟练的java实例。



  1. 查找正在运行的任何java实例,如果有两个,至少你需要杀死一个。但是,大多数时候我杀死任何运行的java :)因为java早先使用了工作空间但仍然会杀了它。

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


其它参考8


删除日志和.lock没有用,但是


-clean 选项为我修复了它。

其它参考9


当eclipse没有关闭时,我遇到了这个问题(从任务管理器或计算机断电中杀掉eclipse进程),我尝试了以下步骤,它对我有用。


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



  C:\\蚀\\配置\\ org.eclipse.osgi.manager



2)删除文本文件等日志文件,从此文件夹中的数字名称开始



  C:\\蚀\\配置



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



  C:\\日食



键入以下命令



  日食清除开始



[13]

其它参考10


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

其它参考11


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

其它参考12


另一个问题是当eclipse没有对你的src文件夹的写访问权限时。更改安全权限并确保添加Authenticated Users并检查所有权限,但是完全控制和特殊权限。

其它参考13


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


PS:我是一个ubuntu用户。

其它参考14


以下是解决问题的几个步骤。 4步对我有用。



  1. 删除.metadata文件夹中的.log文件。

  2. 检查当前用户权限,确保选中完整控件复选框,单击应用,然后单击确定。

  3. 如果您在运行eclipse编辑器之前运行系统驱动器碎片整理或维护,有时原始文件路径不在它们各自的路径中,以确保在您的驱动器的系统维护之前运行之前的版本时间eclipse工作台或类似的东西这被保存了。

  4. 这最后一个选项对我有用。
    检查保存代码编辑器的当前驱动器的驱动器号。如果出现异常情况,例如在维护之前,您的驱动器号是K,然后进行碎片整理或维护。
    驱动器号现在是L因此您应该将驱动器号更改为其原始的K.
    要执行此操作,请单击ff:
    打开控制面板
    系统&安全
    管理工具
    计算机管理
    磁盘管理
    在磁盘mngt中选择Drive示例L.
    然后右键单击>更改驱动器号和&路径>单击删除>然后确定,再次打开然后>单击添加并>选择该驱动器的原始驱动器号,然后单击确定。如果您长时间使用计算机,请先重新启动以刷新所有内容。


其它参考15


选择不同的实际上是一个非常简单的解决方案。


我一直在运行Eclipse作为管理员(sudo eclipse从命令行)因为workspace文件夹抛出Workspace in use or cannot be created…错误(并且以管理员身份运行似乎是修复它的唯一解决方案)。


同事(与我一起处理同样的问题)想通过点击图标来运行Eclipse。所以当他运行Eclipse时,对话框出现了选择你的工作区,他只是在工作区的末尾加了一个2。


这创建了一个新文件夹:workspace2。 Eclipse运行良好;从那时起我就没有任何锁定问题。

其它参考16


当你没有正确关闭eclipse.exe时会发生这种情况。


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


希望有人帮忙。

其它参考17


我曾经观察过eclipse在强制退出时的一个案例,或者在Linux中Alt-f2 xkill编辑,尝试立即打开eclipse会显示错误。在这种情况下,甚至不存在metadat/.lock文件。
然而,它在大约两分钟后开始工作

其它参考18


对于Mac用户:


可能是另一个eclipse实例正在后台运行。如果是这样,请使用Force Quit eclipse或


ps -ef |grep eclipse
kill -9 pid


到所有的eclipse实例,并启动新的工作区

其它参考19


我不知道什么是错的,但我通过直接在c盘(c:\\ dev)而不是从我的主文件夹(c:\\ users \\ me \\ dev)创建目录来解决。但我不必考虑它。在我的情况下,它是新的eclipse unziped实例。我无法在eclipse文件夹中看到.matadata文件夹。通过上帝的恩典,我解决了。