java - 由于 .lock 无法打开 Eclipse 工作区

标签 java eclipse

每次打开 Eclipse 时,它​​都会说无法加载我的工作区目录,删除工作区目录中元数据文件夹中的“.lock”文件即可访问它。但 .lock 文件不断出现,每次我尝试打开 Eclipse 并加载该工作区时都必须将其删除。有什么想法可能导致此问题或解决此问题的可能方法吗?

我使用的是 Ubuntu 14.04。由于愚蠢的原因,我的 eclipse 位于桌面目录上(无法使 eclipse.exe 可执行,因为我的驱动器是 ntfs 或类似的东西)

最佳答案

.lock 文件是 Eclipse 检查工作空间是否被另一个正在运行的实例使用的方式。该算法基本上是这样的:启动时,

  • 如果不存在 .lock 文件,则会创建一个文件,然后 Eclipse 继续加载工作区。如果由于某种原因无法创建,则加载工作区将失败。
  • 如果 .lock 文件存在,Eclipse 会尝试删除它。
    • 如果可以删除该文件,Eclipse 会删除该文件,并重新创建该文件(以在当前运行的进程中对该文件建立新的“保留”)并加载工作区。
    • 如果文件无法被删除,Eclipse 会认为这是因为它被另一个实例进程锁定(“持有”),并报告工作区正在使用中。

因此,一旦 Eclipse 使用该工作空间运行至少 1 次,.lock 文件将始终存在于该工作空间目录中。这不是问题,事实上它就是这样设计的。在您的情况下,听起来 Eclipse 在启动时无法删除该文件,这表明存在 NFS 或其他文件系统问题。你在使用桑巴吗?我读过this bug中的一些评论这表明 Samba 可能是此类神秘文件锁定问题的根源。

关于java - 由于 .lock 无法打开 Eclipse 工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23924310/

相关文章:

eclipse - 如何在 Eclipse 的 StatET 插件中安装 'rj'?

java - SVN Repository Exploring Perspective for Eclipse 缺失

java - Lambda 的行为与匿名内部类不同

java - HttpClient请求设置属性问题

eclipse - 使用 Eclipse 开发 WLST 脚本

java - 在jsp中显示印地语字体

Java:高斯模糊的实现

java - 大容量应用程序服务器中的异常报告管道

java - Type<Type> 叫什么?

java - 不要在旋转时加载相关的横向/纵向布局