我已经使用OpenJDK13和OpenJFX13创建了JavaFX应用。在Eclipse中,我制作了Runnable JAR,但除非在命令行中添加VM参数,否则它不会起作用(至少在Win 10安装中)。
所以,要解决这个问题,我用文本制作了* .bat文件:
java -jar --module-path "C:\Java\javafx-sdk-13.0.1\lib" --add-modules javafx.controls,javafx.fxml Testing.jar
以这种方式工作。但是,我想更改有关我的解决方案的两件事。
-模块路径“ C:\ Java \ javafx-sdk-13.0.1 \ lib”
从* .bat文件中的参数起,它不起作用。有没有办法让它工作呢?如果我正确理解,最终用户应该在可运行的JAR中拥有他所需的一切?
创建可运行的罐子是一种非常古老的技术。由于JavaFX特定于平台的本机代码,因此它们只能在您已在其上构建它们的平台上工作。那么,为什么不全力以赴为您的平台创建一个真正的应用程序呢?这可以通过EA发行的JDK 14附带的jpackage工具来完成。请在此处查看教程:https://github.com/dlemmermann/JPackageScriptFX。