2012-10-02 48 views
0

我从.jar文件创建.exe文件。现在,我的客户端需要运行该应用程序,而无需在系统中安装jre。我听说随着捆绑jre它是可能的...但我不知道如何将jre与.exe文件捆绑在一起。如何将jre与从.jar创建的.exe文件绑定

+0

可能[重复](http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable)。 –

+2

或可能[重复](http://stackoverflow.com/questions/7071133/how-to-bundle-a-jre-with-launch4j) –

+0

这个应用程序将如何交付给客户?从网上,关闭CD,从USB闪存..? –

回答

0

我已经使用的VMware的ThinApp到底该怎么做你正在尝试做的。它的确需要花钱,但工作得非常好。它允许您将应用程序使用的所有依赖关系汇总到单个可执行文件中,然后可以在Windows的vanilla安装中运行。它不仅可以用于Java,还可以通过在安装应用程序+ JRE之后记录对系统进行的更改,然后包装所有这些更改。它肯定简化了应用程序部署,因为应用程序现在是可移植的。我甚至用它来卷起Visual C++可再发行组件,以及.NET。这肯定会增加可执行文件的大小,但知道应用程序将成功运行也很方便。在http://www.vmware.com/products/thinapp/overview.html查看更多信息。

0

开放源代码Launch4j允许您生成带有嵌入式JRE的exe文件。 This SO article也讨论了这个话题。警告:我在Launch4j上取得了非常好的成功,但从未使用嵌入式JRE功能。

+0

我还使用Launch4j创建了带有嵌入式jre的.exe文件,但运行时需要从互联网上获取JRE – Ram

+0

我发布的SO链接就此问题以及如何解决此问题进行了讨论。也许这会让你成功。 – Gene

+0

先生我做了与bin和jre文件的文件夹.i在bin文件夹中放置了.exe,.jar和.xml文件,但它不工作...你会告诉我我要去哪里 – Ram