将JRE与Java应用程序捆绑在一起

我用launch4j Ant脚本和build.xml文件创建了一个exe。 我想在我的应用程序中捆绑JRE并将其分发给客户端。 我该怎么做呢?

谢谢,拉贾尼

好吧,只需将$JAVA_HOME/jre下的所有内容捆绑到您的发行版中(可能是Zip / TAR文件),然后让您的脚本引用它(即使用$JRE_HOME/bin下的java可执行文件来运行您的java程序)。

请记住,如果你这样做,你将不得不为不同的目标平台(Windows,OSX,linux等)和架构提供不同的发行版(或者当然是一个臃肿的超级发行版 ,但没有人会感谢你!)。

这非常有用……如果您希望程序只在特定操作系统的单个版本上运行。

但一般来说,捆绑JRE是一个坏主意。 即使在Windows上,也有三个版本的JRE:一个用于x86,一个用于x86-64,另一个用于Itanium。 即使Sun确实很难找到64位版本,它们仍然存在。

用于Windows的64位版本的Java实际上是在java.sun.com上 ,而不是java.com。