如果我想将其作为单个可执行文件分发,我可以很容易地构建一个.jar文件,其中包含应用程序及其所有外部依赖项(通过一些Ant技巧)。
现在假设我想将其作为Windows上的.exe文件分发。鉴于存在诸如Launch4j之类的好工具,这很容易。
但是,如果我也不想依赖终端用户安装正确的JRE(或者根本没有安装任何JRE),该怎么办?我想分发一个带有我的应用程序的JRE,而且我的应用程序应该在这个JRE上运行。创建Windows安装程序可执行文件并嵌入一个包含所有必要JRE文件的文件夹很容易。但是那样我就在分发一个安装程序而不是单个文件的应用程序。
是否有一种方法可以将应用程序和JRE都嵌入到.exe文件中,使其充当应用程序启动器(而不是安装程序)呢?