我的电脑上有Launch4J,这是一个很棒的程序。我感兴趣的其中一个特性是能够将JRE捆绑在一般的.EXE文件中。但是,我找不到任何描述如何进行此操作的文档。
如何将JRE与EXE捆绑在一起?另外,我在哪里可以运行一个小型便携式JRE呢?Oracle上的下载链接用于安装程序包。
发布于 2011-09-28 10:50:17
经过一些尝试,我终于找到了将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文件夹的拷贝和粘贴。
https://stackoverflow.com/questions/7071133
复制相似问题