8

不幸的是,该javapackager工具将随 JDK 11 一起被删除——因为它是 JavaFX 的一部分,它也将被删除。因此,将不再有“官方”和简单的方法来为 Mac 或 Windows 创建本地 Java 应用程序包。

我尝试重新使用由 Java 9/10 的 javapackager(在 Mac 上:)生成的本机启动器文件my.app/Contents/MacOS/my,它们似乎仍然可以与 JDK 11 一起使用。但是,这有点肮脏的解决方案。有关如何使用 Java 11 及更高版本(首选 Mac 平台)本地打包和启动应用程序的任何想法?</p>

4

2 回答 2

0

您可以使用jlink命令,它将您的模块捆绑到自定义运行时映像中。这与 javapackager 有点不同,需要您使用模块才能使其正常工作。如果您从 JRE 中手动指定所需的所有模块,您也许可以在没有模块的情况下使其工作。

于 2018-09-14T13:47:47.770 回答
0

正如 ccpizza 上面评论的那样:

从 JDK14 开始,您现在可以使用 jpackage,如下所示:stackoverflow.com/a/66511673/191246(仍在孵化中)– ccpizza

于 2021-03-08T08:29:37.550 回答