3

我已经executable jar使用NetBeans IDE 11.0但是当我打开时 jar 使用:

hemlata@hemlata-pc:~/NetBeansProjects/Sizing/dist$ java -jar Sizing.jar 

我越来越

Error: JavaFX runtime components are missing, and are required to run this application

我正在使用OpenJDK 11OpenJFX 11开启Debian 10

我已经加modules进去了 vm option

--module-path /usr/lib/jvm/openjfx11/lib/ --add-modules javafx.controls,javafx.fxml  

但这不是问题。

那么如何配置JavaFX runtime components缺少的呢?

4

2 回答 2

7

我仍然想知道为什么 Oracle 从 Java 发行版中删除了 JavaFX 并使我们 JavaFX 开发人员的生活如此痛苦。

但我建议使用来自Bell soft的 Java 发行版,这些发行版包含 JavaFX 并且开箱即用。

于 2020-02-22T16:06:58.600 回答
0

我认为 VM 参数是问题所在,因为它们仅在从 IDE 中执行项目时添加。

如果您从项目构建可执行 jar,则不会导出 VM 参数(因为它们是在命令行中设置的,并且无法像这样导出)。

如果您更改命令以像这样启动 jar,它应该可以工作:

java -jar Sizing.jar --module-path /usr/lib/jvm/openjfx11/lib/ --add-modules javafx.controls,javafx.fxml  
于 2020-02-22T14:20:39.287 回答