Answers:
在Ubuntu 16.04和更高版本的默认存储库中,JavaFX被打包为一个单独的名为openjfx的软件包。要在Ubuntu 18.04中安装它,请打开终端并输入:
sudo apt install openjdk-8-jdk openjfx
检查JDK 8被选定为NetBeans中的默认Java版本- > 工具 - > 选项 - > Java的 - > 犀牛选项卡- >点击管理平台按钮- >点击添加平台按钮- >点击标记的单选按钮的Java标准版 ->单击下一步按钮->浏览/usr/lib/jvm/java-8-openjdk-amd64
并选择它作为默认Java版本。
(可选)您可以安装openjdk-11-jdk而不是openjdk-8-jdk或与其一起安装。在Ubuntu 18.04的Netbeans中,openjfx可与openjdk-8-jdk和openjdk-11-jdk一起使用。我在Ubuntu 18.04中使用Netbeans 8.2 10.0。
Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized
...我不知道为什么
我认为最简单的方法是安装sdkman。安装完成后,检查所有可用的候选对象:
$ sdk list java
这将显示多种选择。您可以选择带FX
后缀的一个。就我而言,我可以看到类似以下内容:
Azul ZuluFX | | 11.0.2 | zulufx | | 11.0.2-zulufx
| | 8.0.202 | zulufx | | 8.0.202-zulufx
BellSoft | | 12.0.2 | librca | | 12.0.2-librca
| | 11.0.4 | librca | | 11.0.4-librca
因此,您可以使用以下命令进行安装:
$ sdk install java 11.0.2-zulufx
要么,
$ sdk install java 8.0.202-zulufx # if you want java 8
而且你很好走!我希望这有帮助!:)
可以通过在运行javafx应用程序时添加openjfx路径和模块作为参数来解决此问题,我已经在该链接上发布了解决方案。
祝你好运
卢特菲