Cod*_*nny 70 java portability exe launch4j
我的计算机上有Launch4J,这是一个很棒的程序.我感兴趣的一个功能是能够在一般.EXE文件中捆绑JRE.但是,我找不到任何描述如何执行此操作的文档.
如何将JRE与EXE捆绑在一起?另外,我在哪里可以运行紧凑的便携式JRE?Oracle上的下载链接用于安装程序包.
Fra*_*uga 75
经过一些尝试后,我终于得到一个解决方法,将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)
Run Code Online (Sandbox Code Playgroud)
在launch4j的xml文件中我配置jre,如下所示:
<jre>
<path>../jre</path>
<opt>-DgvSIG.confDir=../cfg</opt>
</jre>
Run Code Online (Sandbox Code Playgroud)
这里的诀窍是路径不是java.exe文件.jre的路径是相对于.exe的位置,它应该指向java.exe文件之前的一个文件夹
我正在使用的jre文件夹只是从安装在Windows系统上的jre文件夹中复制和粘贴.
小智 17
我做了以下工作,它使用 ver Launch4j 3.11 对我有用:
在 Launch4j 中设置了所有必需的选项,然后将 Bundled JRE 路径设置为“jre”

像你交配一样的问题.现在不用担心.它全部解决了最大深度,以解决未来的解决方案.解决方法如何在不需要用户安装java的情况下为您的jar 捆绑JRE.您的Java应用程序将运行.
lib和bin文件夹到项目dist文件夹诀窍是你需要提供包含javaw.exe的完整路径.
请享用!!!!