2012-10-21 93 views
0

我已经创建了Java Swing应用程序,我已将导出器转换为可运行jar文件。随着Launch4j(link)的使用,我设法将它包装在exe文件中。如果JRE未安装在PC上,它将用户发送到JAVA站点进行下载。我的问题是否有任何包装器自动安装JRE而不将用户发送到站点。可运行的JAR exe包装器和JRE安装程序(如果不存在)

+0

您可以检出Macrovision(现在是Flexera)的InstallAnywhere http://www.flexerasoftware.com/products/installanywhere.htm。我认为它有这种能力。 (免责声明:我不属于公司:)) – mazaneicha

+0

*“..已成功将其包装在exe文件中。”* * nix和OS X怎么样?对于JRE和[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)来说,一个好的选择是'deployJava.js'。安装程序(所有3个主要平台)。 –

回答

1

我用launch4j来部署这样的摇摆应用程序。我只是将JRE文件夹放入与我的exe和jar文件相同的文件夹中。您可以为您的应用程序部署JRE,以防需要确保它具有所需的版本。所以我的应用程序有自己的文件夹,其中包含JRE文件夹,我的应用使用的其他jar文件,launch4j的exe文件和ini文件。我不记得我是否告诉launch4j在该文件夹中使用JRE,但它必须知道使用该本地JRE。

下面是另一个问题的链接,其中有人做了同样的事情,并告诉他们如何指向JRE。 Specify JRE in launch4j

+0

这对我来说是非常好的解决方案!我如何告诉我的应用程序使用本地JRE? – DanM

+0

它看起来像使用launch4j中的JRE选项卡进行设置。您只需将其指向您将使用的JRE路径即可。我在这里找到了一个关于别人如何做的链接。 http://stackoverflow.com/questions/7071133/how-to-bundle-a-jre-with-launch4j – Logan

+0

成功,非常感谢你! – DanM

相关问题