运行JAR exe包装器和JRE安装程序(如果不存在)

运行JAR exe包装器和JRE安装程序(如果不存在),jar,java,Jar,Java,我已经创建了JavaSwing应用程序,并将其导出到可运行的jar文件。通过使用Launch4j(),我成功地将其包装到exe文件中。如果PC上没有安装JRE,它会将用户发送到JAVA站点进行下载。我的问题是,是否有任何包装器可以自动安装JRE而不将用户发送到站点。我也使用launch4j来部署类似这样的swing应用程序。我只是把JRE文件夹和我的exe和jar文件放在同一个文件夹中。您可以在应用程序中部署JRE,以防您需要确保它具有所需的版本。因此,我的应用程序有自己的文件夹,其中有一个JR

我已经创建了JavaSwing应用程序,并将其导出到可运行的jar文件。通过使用Launch4j(),我成功地将其包装到exe文件中。如果PC上没有安装JRE,它会将用户发送到JAVA站点进行下载。我的问题是,是否有任何包装器可以自动安装JRE而不将用户发送到站点。

我也使用launch4j来部署类似这样的swing应用程序。我只是把JRE文件夹和我的exe和jar文件放在同一个文件夹中。您可以在应用程序中部署JRE,以防您需要确保它具有所需的版本。因此,我的应用程序有自己的文件夹,其中有一个JRE文件夹,我的应用程序使用的其他jar文件,用于launch4j的exe和ini文件。我不记得我是否告诉launch4j使用该文件夹中的JRE,但它必须知道如何使用该本地JRE


这里有一个链接指向另一个问题,其中有人做了同样的事情,并告诉他们如何指向JRE

您可以在Macrovision(现在的Flexera)的任何地方查看InstallAnywhere。我认为它有这种能力。(免责声明:我不是该公司的附属公司:)”。已设法将其包装在exe文件中。“关于*nix和OS X呢?”?对于JRE和应用程序,一个好的选择是
deployJava.js
。安装程序(适用于所有3个主要平台)。这对我来说是一个非常好的解决方案!我如何告诉我的应用程序使用本地JRE?看起来你是使用launch4j中的JRE选项卡设置的。您只需将它指向您将要使用的JRE路径。我在这里找到了一个链接,指向其他人是如何做的。很高兴我能帮忙。我支持使用launch4j的应用程序,因此我知道您正在经历什么。不过,当我更改应用程序时,我只需要更新我的jar文件。exe一直在工作,所以我不必每次都重建exe,这很好。这也是我没有想到的,我总是包装成exe并删除jar文件。我建议使用“不包装,只启动”函数并替换罐子。再次感谢你。