Java Manjaro Linux上的netbeans 9.0存在问题

Java Manjaro Linux上的netbeans 9.0存在问题,java,netbeans,archlinux,manjaro,netbeans-9,Java,Netbeans,Archlinux,Manjaro,Netbeans 9,我在Manjaro Linux上使用Netbeans 8.2已经有一段时间了,一点问题都没有。今天,我对我的系统进行了更新,发现它安装了新的Netbeans 9.0,但从那以后,我就不能使用旧的8.2版本了。我试图卸载并重新安装它,但没有结果。所以我决定尝试使用新版本,但每次我试图通过我的桌面或菜单图标打开它时,什么都没有发生。所以我试着用命令行打开它,我得到了以下消息: Cannot read cluster file: //etc/netbeans.clusters 我只是在论文中使用Ne

我在Manjaro Linux上使用Netbeans 8.2已经有一段时间了,一点问题都没有。今天,我对我的系统进行了更新,发现它安装了新的Netbeans 9.0,但从那以后,我就不能使用旧的8.2版本了。我试图卸载并重新安装它,但没有结果。所以我决定尝试使用新版本,但每次我试图通过我的桌面或菜单图标打开它时,什么都没有发生。所以我试着用命令行打开它,我得到了以下消息:

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

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

对于新更新的Netbeans也有同样的问题。 我注意到在/usr/etc/netbeans.clusters中有netbeans.clusters文件 刚把它们复制到etc,netbeans就启动了

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

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

对于新更新的netbeans也有同样的问题。 我注意到在/usr/etc/netbeans.clusters中有netbeans.clusters文件 刚把它们复制到etc,netbeans就启动了

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

…但它建议我安装nb javac库,而且它对我的主目录(其中包含所有配置文件)也有一些负面影响,因此这可能只是临时解决方案。

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

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

同样的问题最近在Arch Linux bugtracker上出现,因此我知道您为什么会遇到这个问题:

成倍的
/
有点可疑,而且,包安装的文件实际上是
/usr/etc/netbeans.clusters
——除了缺少的“usr”组件外,其他文件都是相同的。事实证明,这是由netbeans通过解析shell脚本的位置(使用dirname表示
$0
)并将其视为netbeans安装的根来设置的。这需要等于
/usr
,才能正常工作。对于任何真正精通GROKS shell的人来说,这个shell脚本是可怕的(就像互联网上的大多数一样),但是你要考虑的一个重要因素是它取决于你是如何运行的。 出于某种原因,您正在通过
/bin/netbeans
而不是
/usr/bin/netbeans
运行程序。可能是因为
/bin
在系统中
$PATH
,这是错误的,是系统中的一个错误


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

最近在Arch Linux bugtracker上打开了同样的问题,因此我知道您为什么会遇到此问题:

成倍的
/
有点可疑,而且,包安装的文件实际上是
/usr/etc/netbeans.clusters
——除了缺少的“usr”组件外,其他文件都是相同的。事实证明,这是由netbeans通过解析shell脚本的位置(使用dirname表示
$0
)并将其视为netbeans安装的根来设置的。这需要等于
/usr
,才能正常工作。对于任何真正精通GROKS shell的人来说,这个shell脚本是可怕的(就像互联网上的大多数一样),但是你要考虑的一个重要因素是它取决于你是如何运行的。 出于某种原因,您正在通过
/bin/netbeans
而不是
/usr/bin/netbeans
运行程序。可能是因为
/bin
在系统中
$PATH
,这是错误的,是系统中的一个错误

结果是,可怕的netbeans shell脚本将netbeans basedir计算为
/
,而不是
/usr
,并计算出与错误位置相关的所有资源文件