如何将 jre 打包到 java 应用程序包中?

How to pack jre into java app bundle?

几天后,我尝试在 Mac 上启动我的 java 应用程序包。我已经学习了很多文章、教程和讨论,但我不明白是否有任何方法可以使用 bundle 中的 java(Java 未安装在 OS 上)。我想将不同版本的 java 放入我的应用程序包中。如何告诉应用程序加载器使用我的应用程序包中的 jre?

Oracle 对此提供了最佳答案,请参阅此处获取说明:http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html

查看这些其他问题/答案以获取更多信息:

Using a bundled JRE on OSX

Bundling a private JRE on Mac OS X

不幸的是,您不能在 MacOS 上使用 linux jre,它是在 appbundler ant 任务执行后复制的。这里 the best article 关于在 MacOS 上将应用程序作为捆绑包部署。