JavaFX.jar不工作(启动层初始化期间出错)

JavaFX.jar不工作(启动层初始化期间出错),java,javafx,jar,executable-jar,Java,Javafx,Jar,Executable Jar,在我的IDE(IntelliJ)中,程序运行时没有任何问题。我试图通过IDE创建一个JavaFX.jar,但它不起作用,但这似乎是JavaFX和JDK11之间的一个已知兼容性问题 在此之后,我尝试创建一个normal.jar并通过下面的命令执行它: java --module-path "C:\Users\nerla\Desktop\Coding\JavaFX_SDK\javafx-sdk-11.0.2\lib" --add-modules=javafx-swt,javafx.base,java

在我的IDE(IntelliJ)中,程序运行时没有任何问题。我试图通过IDE创建一个JavaFX.jar,但它不起作用,但这似乎是JavaFX和JDK11之间的一个已知兼容性问题

在此之后,我尝试创建一个normal.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

我在使用JavaFX11创建JAR时遇到了类似的问题

解决办法是:

  • 在一个类中创建一个附加的main方法,该类不扩展应用程序,只调用真正的main方法
  • 在JAR中包含.so文件
要在IntelliJ中实现这一点,需要:


文件>项目结构>工件>单击“+”符号>文件>,然后选择JavaFX文件夹中的所有.so文件。

是否使用模块
JavaFXSWT
?这是SWT库的一部分,如果没有弄错的话……Java7是用javafx构建的,但后来从中删除了versions@UsagiMiyamoto是的,我正在使用JavaFXSWT