我在 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 将不会使用私有配置区域。也许这些信息对某些人仍然有用。