当我开始时,Eclipse说“工作区无法锁定”
“无法启动产品,因为关联的工作区当前正由另一个Eclipse应用程序使用。”或“正在使用或无法创建工作区,选择不同的工作区。”
但我知道不是。
如何“解锁”它?
答案 0 :(得分:527)
只需删除eclipse工作区目录中.lock
目录中的.metadata
文件即可。
预防措施 - 如果删除.metadata
文件夹,则会删除所有首选项。
答案 1 :(得分:37)
到目前为止,我已经看到了其他3个修复程序:
解决方案归结为清理.metadata文件夹。
答案 2 :(得分:12)
“正在使用或无法创建工作区,选择不同的工作区”问题的另一个可能原因是工作区的真实路径可能已更改。
在我的情况下,工作区的真实位置已经改变,但我使用了符号链接使它看起来像是在同一个位置。我在日志中看到错误,表明eclipse正在查看之前的“真实”位置,而不是遵循符号链接,这导致了错误。
就我而言,我只是将工作区移回旧位置。
答案 3 :(得分:12)
转到TaskManager(右键单击任务栏)并选择Processess菜单栏并选择eclipse.exe并单击EndProcess
答案 4 :(得分:7)
另一种情况是工作空间的路径可能不存在,例如,如果您从其他工作空间导入了首选项,则某些导入的工作空间地址可能会出现在“打开的工作空间”对话框中;那么如果你没有注意那些地址,一旦你试图打开它们就会得到完全相同的错误。
答案 5 :(得分:7)
在Administrator Mode
中运行eclipse为我修复了它。您可以通过 [右键单击] - >执行此操作从安装目录eclipse.exe
上以管理员身份运行。
我在win7机器上有限制性许可的工作环境。我也删除了.lock
和.log
文件,但这没有帮助。它也可以是一切的组合,使其发挥作用。
答案 6 :(得分:2)
有时,如果您使用的是Windows,则可能无法看到所有进程 - 或任务管理器中的罪魁祸首进程。我不得不点击“显示所有用户的进程”,并且我必须杀死这个java.exe才能恢复我的工作区。
答案 7 :(得分:2)
另一种可能的情况是,如果没有效果是看到有一个正在运行的Java
应用程序。可能是你以前的open和close已经离开了不熟练的java实例。
查找正在运行的任何java实例,如果有两个至少你需要杀死一个。但是,大部分时间我杀死任何运行的java :)因为java之前使用的工作空间仍然如果不杀死它。
如果您希望多个IDE使用并处理不同或相同的项目,请更改另一个工作区,但是在打开IDE后应导入项目表单工作区。
答案 8 :(得分:1)
删除日志和.lock不起作用,但
-clean 选项为我修复了它。
答案 9 :(得分:1)
我遇到了这个问题,当时eclipse没有关闭(从任务管理器或计算机断电中杀掉eclipse进程),我在下面的步骤中尝试过,它对我有用。
1)删除以" .fileTable"开头的文件名。从这个文件夹
C:\蚀\配置\ org.eclipse.osgi.manager
2)删除日志文件,如文本文件以此文件夹中的数字名称开头
C:\蚀\配置
3)打开命令提示符(cmd)导航到此文件夹
C:\蚀
键入以下命令
eclipse clean start
答案 10 :(得分:0)
我遇到了同样的问题,但是由于某些原因,工作区中的.lock
文件没有被删除。甚至创建新的工作区也被锁定。
所以我要做的是清理Windows temp
文件夹,%PREFETCH%
文件夹和%TEMP%
位置。重新启动系统,然后允许它删除.lock
文件。
也许会帮助某人。
答案 11 :(得分:0)
(通过Photon)发生在我身上的原因很容易通过更改Eclipse常规首选项来解决:
Window -> Preferences -> General: Uncheck: "Always run in background"
进行更改后,每当关闭Eclipse时,它将不再使javaw.exe进程在后台运行。我猜这是Photon中的错误(或者是将Java的Amazon Corretto OpenJDK版本与Eclipse结合使用时的错误),这一错误将有一天得到修复。
答案 12 :(得分:0)
答案 13 :(得分:0)
我不知道这是怎么回事,但我通过直接在c驱动器(c:\ dev)中而不是从主文件夹(c:\ users \ me \ dev)创建目录来解决。但我不必考虑。就我而言,这是新鲜的Eclipse解压缩实例。我在eclipse文件夹中看不到.matadata文件夹。靠着上帝的恩典,我解决了。
答案 14 :(得分:0)
对于Mac用户:
可能是另一个eclipse实例正在后台运行。如果是这样,请使用Force Quit eclipse或
ps -ef |grep eclipse kill -9 pid
到所有eclipse实例,并启动新工作区
答案 15 :(得分:0)
我观察过eclipse在强制退出时的一个案例,或者在linux中Alt-f2 xkill
ed,尝试立即打开eclipse会显示错误。在这种情况下,甚至不存在metadat / .lock文件。
然而,它在大约两分钟后开始工作
答案 16 :(得分:0)
当你没有正确关闭eclipse.exe时会发生这种情况。
*打开任务管理器 - >结束任务你的eclipse->现在打开eclipse.exe它会起作用。
希望有人帮忙。
答案 17 :(得分:0)
选择"不同的"实际上是一个很简单的解决方案
我一直以管理员身份运行Eclipse(sudo eclipse
来自命令行),因为"工作区"文件夹抛出了Workspace in use or cannot be created…
错误(以管理员身份运行似乎是修复它的唯一解决方案)。
同事(与我一起处理同样的问题)想通过点击图标来运行Eclipse。因此当他运行Eclipse时,对话框出现了选择你的工作区时,他刚刚添加了一个" 2"到#34;工作区"的末尾。
这创建了一个新文件夹:" workspace2"。 Eclipse运行良好;而且我没有任何锁定问题。
答案 18 :(得分:0)
以下是解决问题的几个步骤。 4步对我有用。
答案 19 :(得分:0)
我重新启动系统后出现此错误(经过很长一段时间。通常我只是让它睡觉)。 发现一旦我安装了驱动器(通过单击并打开它)项目文件夹所在的位置,并重新启动eclipse,就解决了我的问题。
PS:我是ubuntu用户。
答案 20 :(得分:0)
另一个问题是当eclipse没有对src文件夹的写访问权时。更改安全权限并确保添加“已验证用户”,并选中所有权限但完全控制&特别许可。
答案 21 :(得分:0)
此问题的另一个常见原因是,如果您尝试在不再连接的驱动器上加载目录。例如,假设您使用C:\ Code \ Java编程,但偶尔使用闪存驱动器H:\ Code \ Java。如果您没有连接驱动器,很容易相信您正在尝试加载有效目录而不会注意到您的错字。
答案 22 :(得分:0)
@Boris给出的答案在99%的情况下是正确的,但是如果您在较旧版本的Eclipse中打开工作区,也会发生这种情况。使用Juno导入/创建的工作空间在Galileo中打开时会抛出此错误。