1

我在 Manjaro Linux 上使用 Netbeans 8.2 已经有一段时间了,完全没有问题。今天我更新了我的系统,发现它安装了新的 Netbeans 9.0,但我不能使用旧的 8.2 版本。我试图卸载并重新安装它,但没有任何结果。所以我决定尝试使用新版本,但每次我尝试通过我的桌面或菜单图标打开它时都没有任何反应。因此,我尝试通过命令行打开它,并收到以下消息:

Cannot read cluster file: //etc/netbeans.clusters

我只是在我的论文工作中使用 Netbeans,所以我根本不是专家,所以我非常感谢任何帮助。

4

3 回答 3

2

新更新的netbeans有同样的问题。我注意到我在/usr/etc/netbeans.clusters中有netbeans.clusters文件 刚刚将它们复制到 etc 并且 netbeans 开始了......

cp /usr/etc/netbeans.clusters /etc/netbeans.clusters

...但它建议我安装nb-javac库,并且它对我的主目录产生了一些负面影响(那里有所有配置文件),所以这可能只是临时解决方案。

于 2018-10-22T11:53:22.273 回答
2

最近在 Arch Linux bugtracker 上打开了同样的问题,所以我知道你为什么会遇到这个问题:https ://bugs.archlinux.org/task/60533

doubled//有点可疑,此外,软件包安装的文件实际上是/usr/etc/netbeans.clusters- 除了缺少“usr”组件外,它是相同的。事实证明,这是由 netbeans启动 shell 脚本通过解析 shell 脚本的位置(使用 dirname for $0)并将其视为您的 netbeans 安装的根目录来设置的。这需要等于/usr才能正常工作。出于对真正了解 shell 的人来说显而易见的原因,这个 shell 脚本很糟糕(就像互联网上的大多数脚本一样),但您需要考虑的重要因素是它取决于您如何运行它。

出于某种原因,您正在通过/bin/netbeans而不是/usr/bin/netbeans. 可能是因为/bin是在您的系统中$PATH,这是错误的并且是您系统中的错误。

结果是可怕的 netbeans shell 脚本错误地将 netbeans basedir 计算为/而不是/usr,并且错误地计算了相对于错误位置的所有资源文件。

于 2018-10-24T19:13:10.237 回答
0

是的,这可能是更新中心的问题,您需要注册 NetBeans 8.2 更新注册表:
Ref 1Ref 2Ref 3

于 2018-10-23T11:33:15.703 回答