如何将 JRE 与 Launch4j 捆绑在一起?
2022-08-31 11:16:07
我的计算机上有Launch4J,这是一个很棒的程序。我感兴趣的功能之一是能够在一般.EXE文件中捆绑JRE。但是,我找不到任何描述如何执行此操作的文档。
如何将 JRE 与 EXE 捆绑在一起?另外,在哪里可以获得紧凑、便携的 JRE 来运行?Oracle 上的下载链接适用于安装程序包。
我的计算机上有Launch4J,这是一个很棒的程序。我感兴趣的功能之一是能够在一般.EXE文件中捆绑JRE。但是,我找不到任何描述如何执行此操作的文档。
如何将 JRE 与 EXE 捆绑在一起?另外,在哪里可以获得紧凑、便携的 JRE 来运行?Oracle 上的下载链接适用于安装程序包。
经过一些尝试,我终于得到了一个解决方法,将jre捆绑在我的应用程序中:
我将我的应用程序打包为zip文件,其中包含以下文件夹:
containerFolder
|- jre
|-bin (in bin there is java.exe)
|-lib
|- cfg (to save the user configuration, but it's not needed)
|- bin (my application with the .exe and the .jar and all the other stuff)
在 launch4j 的 xml 文件中,我像这样配置 jre:
<jre>
<path>../jre</path>
<opt>-DgvSIG.confDir=../cfg</opt>
</jre>
这里的诀窍是路径不是java.exe文件。jre 的路径相对于.exe的位置,它应该指向 java 文件之前的一个文件夹.exe
我正在使用的jre文件夹只是从Windows系统上安装的jre文件夹中复制粘贴的。
我做了以下操作,它使用ver Launch4j 3.11对我有用:
在 Launch4j 中,设置了所有必需的选项,然后将捆绑的 JRE 路径设置为“jre”