Netbeans 8.1 IDE在Ubuntu 17.04上意外退出

时间:2017-09-12 07:46:56

标签: netbeans ubuntu-17.04

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

但是当我尝试打开它时,它会在尝试打开后关闭。甚至使用sudo命令(sudo netbeans)或不使用(作为普通用户)。

before

after

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

更新

评论中询问的message.log是:

        

...

     

----------------------------------------------- -------------------------------- java.lang.SecurityException:setContextClassLoader at   java.base / jdk.internal.misc.InnocuousThread.setContextClassLoader(InnocuousThread.java:104)     在org.netbeans.ModuleManager.updateContextClassLoaders(未知   来源)org.netbeans.ModuleManager。(未知来源)at   org.netbeans.core.startup.ModuleSystem。(未知来源)at   org.netbeans.core.startup.Main.getModuleSystem(未知来源)INFO   [null]:最后一条记录再次重复。在   org.netbeans.core.startup.Main.start(未知来源)at   org.netbeans.core.startup.TopThreadGroup.run(未知来源)at   java.base / java.lang.Thread.run(Thread.java:844)

屏幕截图:

screen shot of messages.log

根据this bug report,似乎这个问题已在netbeans 8.2上得到修复,但到目前为止还没有。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

不支持您的组合。

您正在将Java 9与NetBeans 8.1一起使用。那不会飞。

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

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

解决方案:

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

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

如果您在此之后仍有问题,请在此处发帖。