Swing Jar转换为exe

时间:2016-12-06 04:30:04

标签: java swing deployment executable

我有一个简单的问题。我正在尝试使用Launch4j将Jar转换为Exe。 我使用的JRE版本是jre1.8.0_91。

因此,在“JRE”选项卡上的launch4j上,我将Bundled JRE Path指定为\bin\jre1.8.0_91

  1. exe文件是否适用于具有较低JRE版本的其他计算机?
  2. 是否必须在Launch4j上使用JRE Path,或者我可以使用Min JRE Version并指定1.0.0.0吗?这样它就可以在更高版本上运行。

1 个答案:

答案 0 :(得分:1)

  

exe文件是否适用于具有较低JRE版本的其他计算机?

如果捆绑的jre在目标计算机上可执行(32位,64位),它将起作用。

但捆绑的JRE并不意味着它包含在exe文件中。它只是意味着exe将查找指定路径中的jre。通常你想指定一个相对路径。

此外,路径必须是jre可执行文件的路径,而不是jre home。

E.g。如果您将jre路径指定为jre/bin/java.exe,则您的文件夹结构应如下所示:

- Your.exe
  +- jre
     +- bin
        - java.exe

现在你可以,例如压缩整个目录并部署zip文件。

  

是否必须在Launch4j上使用JRE Path,还是只使用Min JRE Version并指定1.0.0.0?这样它就可以在更高版本上运行。

它不是强制性的,但exe可能无法在目标计算机上找到合适的jre。我会使用捆绑的方式来确保应用程序运行良好。

但是,如果可以,您应该考虑使用Java Web Start代替。