Netbeans 8.1 IDE 在 Ubuntu 17.04 上意外退出

Netbeans 8.1 IDE exits unexpectedly on Ubuntu 17.04

我正在使用 Ubuntu 17.04 作为我的 OS。我想安装和使用 Netbeans 作为我的 php 编辑器。所以我尝试了 sudo apt install netbeans,现在我的系统上安装了 Netbeans 8.1。

但是当我尝试打开它时,它刚打开就关闭了。即使使用 sudo 命令(sudo netbeans)或不使用(作为普通用户)。

我已经从终端测试 运行 应用程序但没有输出错误(如上图所示)。

更新

评论里问的message.log是这样的:


...

------------------------------------------------------------------------------- java.lang.SecurityException: setContextClassLoader at java.base/jdk.internal.misc.InnocuousThread.setContextClassLoader(InnocuousThread.java:104) at org.netbeans.ModuleManager.updateContextClassLoaders(Unknown Source) at org.netbeans.ModuleManager.(Unknown Source) at org.netbeans.core.startup.ModuleSystem.(Unknown Source) at org.netbeans.core.startup.Main.getModuleSystem(Unknown Source) INFO [null]: Last record repeated again. at org.netbeans.core.startup.Main.start(Unknown Source) at org.netbeans.core.startup.TopThreadGroup.run(Unknown Source) at java.base/java.lang.Thread.run(Thread.java:844)

屏幕截图:

根据 this bug report 看来,此问题已在 netbeans 8.2 上修复,但目前尚不可用。有什么想法吗?

不支持您的组合。

您正在使用 Java 9 和 NetBeans 8.1。那不会飞的。

首先:为什么要使用旧版本的NetBeans。为什么不使用 NetBeans 8.2?

其次:在发布 NetBeans 9.x 之前,将不支持使用 Java 9 作为 执行 NetBeans 的运行时。

解决方案:

  • 使用 Java 8,而不是 Java 9。如果您不想更改,可以仅对 NetBeans 使用 Java 的私有副本你系统的整体Java。这是通过在 /usr/share/netbeans/8.x/etc/netbeans.conf 文件中设置 netbeans_jdkhome 变量来完成的。

  • 使用 NetBeans 8.2(因为总是最好使用最新的。NB 8.1 于 2015 年 10 月发布,差不多 2 年前,而 NB 8.2 于去年 10 月发布)。

如果在此之后您仍然遇到问题,请在此处 post。