5

我使用 Ubuntu 17.04 作为我的操作系统。我想安装并使用 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]: 最后一条记录再次重复。在 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 )

截屏:

messages.log 的屏幕截图

根据这个错误报告,这个问题似乎在 netbeans 8.2 上得到了修复,但现在它不可用。任何想法?

4

1 回答 1

3

不支持您的组合。

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

首先:为什么要使用旧版本的 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 月发布)。

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

于 2017-09-26T07:56:14.633 回答