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

3

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

谢谢, Rajani


1
请确保您遵守Sun的JRE重新分发协议:http://java.sun.com/javase/6/webnotes/README.html#redistribution - 这不应该是一个问题,但您应该意识到这一点。 - Rob Hruska
2个回答

4
很简单,将所有东西捆绑到 $JAVA_HOME/jre 中,然后分发给你的用户(假设是一个 Zip/TAR 文件),让你的脚本引用它(也就是使用 $JRE_HOME/bin 下的 java 可执行文件来运行你的 Java 程序)。
请记住,如果这样做,你将需要为不同的目标平台(Windows、OSX、Linux 等)和架构(或者一种臃肿的超级分发包,但没有人会感谢你!)提供不同的分发包。

2

如果您希望程序只在特定操作系统的某个版本上运行,那么这是一个很好的方法。

但一般来说,捆绑JRE并不是一个好主意。即使在Windows上,也有三个版本的JRE:x86版、x86-64版和Itanium版。即使Sun公司让人们难以找到64位版本,它们仍然存在。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接