【问题标题】:Problem with netbeans 9.0 on Manjaro LinuxManjaro Linux 上的 netbeans 9.0 问题
【发布时间】:2019-03-25 21:55:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: java netbeans archlinux manjaro netbeans-9


    【解决方案1】:

    新更新的 netbeans 也有同样的问题。 我注意到我在 /usr/etc/netbeans.clusters 中有 netbeans.clusters 文件 只需将它们复制到 etc 并启动 netbeans...

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

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

    【讨论】:

      【解决方案2】:

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

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

      由于某种原因,您正在通过/bin/netbeans 而不是/usr/bin/netbeans 运行程序。可能是因为/bin 在您的系统中$PATH,这是错误的,是您系统中的错误。

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-01-19
          • 1970-01-01
          • 1970-01-01
          • 2019-03-12
          • 1970-01-01
          • 1970-01-01
          • 2019-05-27
          相关资源
          最近更新 更多