【发布时间】:2020-06-24 17:50:29
【问题描述】:
在我的 IDE (IntelliJ) 中,程序运行没有任何问题。我尝试通过 IDE 创建一个 JavaFX .jar,但它不起作用,但这似乎是 JavaFX 和 JDK 11 之间已知的兼容性问题。
在此之后,我尝试创建一个普通的 .jar 并通过以下命令执行它:
java --module-path "C:\Users\nerla\Desktop\Coding\JavaFX_SDK\javafx-sdk-11.0.2\lib" --add-modules=javafx-swt,javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web -jar "C:\Users\nerla\Desktop\Uni\Programming II\Mathdoku\out\artifacts\Mathdoku_jar\Mathdoku.jar"
它仍然不起作用并产生以下错误:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx-swt not found
【问题讨论】:
-
你在使用模块
javafx-swt吗?这是 SWT 库的一部分,如果没记错的话…… -
Java 7 内置了 javafx,但后来被删除了
-
@UsagiMiyamoto 是的,我正在使用 javafx-swt
标签: java javafx jar executable-jar