jar文件的自动模块VM选项

时间:2018-10-25 11:11:29

标签: java javafx java-11 openjfx

因此,我目前正在尝试Java 11中的新更改,以及外部OpenJFX SDK。
但是,我想分发一个jar文件让用户自己下载所需的SDK内容并将其放入与jar相同的文件夹中的预定义文件夹中会容易得多。
现在,我问自己是否可以在不启动我的jar的情况下自动添加所需的VM选项,而无需我的程序用户使用给定的参数从控制台启动它。
在我的情况下,这些参数如下所示:"--module-path=D:\Path\JavaFX\lib" --add-modules=javafx.controls,javafx.fxml,javafx.base,javafx.media,javafx.graphics,javafx.swing,javafx.web
除了下载SDk并将其复制到文件夹之外,我是否有办法加载这些模块而不要求用户做更多的事情?我考虑过为用户提供每个操作系统的启动脚本,但这比启动jar还要复杂。
感谢您的帮助,我希望没有人问过这个问题,因为我找不到任何东西。

1 个答案:

答案 0 :(得分:0)

您尝试使用jlink启动器吗?在Windows上,您可以创建一个批处理文件来运行Java模块化应用程序。 这是模块化应用程序的推荐方法。 OpenJFX.io网站上有一个教程