我使用Ubuntu 17.04作为我的操作系统。我想安装和使用Netbeans作为我的PHP编辑器。所以我尝试了sudo apt install netbeans
,Netbeans 8.1现已安装在我的系统上。
但是当我尝试打开它时,它会在尝试打开后关闭。甚至使用sudo命令(sudo netbeans
)或不使用(作为普通用户)。
我已经测试过从终端运行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)
屏幕截图:
根据this bug report,似乎这个问题已在netbeans 8.2上得到修复,但到目前为止还没有。有什么想法吗?
答案 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月发布)。
如果您在此之后仍有问题,请在此处发帖。