gpt4 book ai didi

eclipse - 目录 C :\eclipse\configuration\org. eclipse.osgi 中无法锁定

转载 作者:行者123 更新时间:2023-12-03 09:06:17 24 4
gpt4 key购买 nike

我曾经使用我的受限用户帐户(即不是管理员)使用 Eclipse 3.5.2。

但是当我升级到 3.6.2 时,Eclipse 拒绝在受限用户帐户中运行(它只能在管理员下运行)。

它发出以下错误:

Locking is not possible in the directory C:\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. C:\eclipse\configuration\org.eclipse.osgi.manager.fileTableLock (Access is denied)



好吧,我检查了该文件夹的所有者(Windows XP),它是管理员,所以访问当然会被拒绝。

但是...为什么在 Eclipse 3.5.2 中没有发生这种情况?

我可以通过分配整个 C:\eclipse\configuration\org.eclipse.osgi 的所有权来解决这个问题。但不明白为什么,我不知道我是否需要为其他文件夹这样做。

另一种解决方法是按照错误消息的提示进行操作:禁用文件锁定传递 -Dosgi.locking=none作为VM参数。但我不知道权衡是什么(锁定是有原因的,对吧?它是什么?)

如果我了解锁定的目的是什么,我可以明智地选择上述两种解决方法之一。

最佳答案

我在 Juno 版本上遇到了同样的问题。

几年前,我创建了一个运行良好的多用户环境,但随着时间的推移,情况发生了变化。现在,我显而易见的解决方案,即更改权限,根本不起作用。

问题是锁定文件具有 777 的特殊权限。不会改变。此外,仅提供 777 并不是最好的解决方案。到任何 UNIX 系统(Linux、AIX 等)内的目录;然后,我解决了另一个解决方案。

在 Eclipse 目录中,您可以找到 eclipse.ini文件。您可以在那里放置 vm 参数,尽管 Eclipse 建议的参数不起作用。

我的环境开始使用这个:

-Dosgi.configuration.area=@user.home/.eclipse

这样,运行 Eclipse 程序的环境中的每个用户都将创建一个不同的 .eclipse特定主目录中的目录,具有完全权限和零问题。

我希望这对“UNIX 方面”的每个人都有用。

关于eclipse - 目录 C :\eclipse\configuration\org. eclipse.osgi 中无法锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8214957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com