java - 如何检查eclipse工作区是否被锁定

标签 java eclipse

我有多个 Eclipse 实例同时运行,我想检查这些实例之一的工作区当前是否正在使用。 因此,我想仅通过了解工作空间的路径 C:\Users\XY\workspace 来检查它。

我发现 .metadata 文件夹中有一个 .lock 文件。但其大小始终为0 KB。那么如何检查呢?

提前致谢!

最佳答案

锁定代码org.eclipse.osgi.internal.location.Locker_JavaNio使用:

RandomAccessFile raFile = new RandomAccessFile(lockFile, "rw");

FileLock fileLock = raFile.getChannel().tryLock(0, 1, false);

锁定.lock 文件。

如果文件已被锁定,tryLock 将引发异常。

解锁是:

fileLock.release();

raFile.close();

关于java - 如何检查eclipse工作区是否被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431762/

相关文章:

java - 如何使用java SDK更新GCP实例对象?

java - 如何将类传递给函数并在函数中实例化该类的对象?

java - 在Seam项目中使用模拟服务

android - Eclipse 未在设备列表中检测到我的 Galaxy S3 GT-I9305

java - eclipse eclemma - 未找到包含 : osgi. bundle,org.eclipse.eclemma 的存储库

java - 如何访问网站的 robots.txt

java swing ui 不显示重建的数组索引越界

java - 基于 Elasticsearch URI 的搜索查询,无需源字段

c - 使用 Eclipse SPARC bare-C 编译器未找到 "windows.h"

java - 这个 ANT 版本是什么?