繁体   English   中英

如何使用 Java 11 捆绑和启动本机 Mac/Windows 应用程序?

[英]How to bundle and launch a native Mac/Windows application with Java 11?

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

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

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

正如 ccpizza 上面评论的那样:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM