不幸的是,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中所需的所有模块,则可以在没有模块的情况下使其工作。