portability - 如何将JRE与Launch4j捆绑在一起?

我在电脑上启动了4J,这是一个很好的程序。我感兴趣的功能之一是能够将JRE绑定到general.exe文件中。但是,我找不到任何描述如何进行此操作的文档。
如何将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文件夹中复制粘贴。