我有多个 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/