无法在目录“/opt/eclipse/configuration/org.eclipse.osgi”中锁定

无法在目录“/opt/eclipse/configuration/org.eclipse.osgi”中锁定

我在 Ubuntu 13.04 上安装了 Eclipse 4.3,当我以 root 身份运行时,它运行正常。但是,当我尝试在未获得 root 授权的情况下运行 Eclipse 时,我收到以下错误消息:

Locking is not possible in the directory "/opt/eclipse/configuration/org.eclipse.osgi". A common reason is that the file system or Runtime Environment does not support file locking for that location. Please choose a different location, or disable file locking passing "-Dosgi.locking=none" as a VM argument. 
/opt/eclipse/configuration/org.eclipse.osgi/.manager/.fileTableLock (Permission denied)

我怎样才能解决这个问题?

答案1

拥有整个目录的所有权: sudo chown -R $USER:$USER /opt/eclipse/configuration/org.eclipse.osgi

答案2

这是因为您没有权限修改/opt/eclipse/configuration/org.eclipse.osgi/.manager/.fileTableLock。您应该使用以下命令更改文件的用户所有者:

 sudo chown -R $USER:$USER /opt/eclipse/configuration/org.eclipse.osgi/.manager/.fileTableLock

答案3

通常,当 Eclipse 无法写入配置区域时,它会假定您有一个共享安装,并在用户的主目录中创建一个私有配置区域。那么为什么在某些情况下它仍然会尝试写入共享配置区域?我遇到了同样的问题(这也是我来这里的原因),但在这里找到了解决方案:http://www.eclipse.org/forums/index.php/mv/msg/206634/661552/#msg_661552如果共享配置区域的部分内容可写,Eclipse 将不会使用私有配置区域。也许这些信息对某些人仍然有用。

相关内容