如何在Launch4j中使用Bundle JRE选项

时间:2013-03-14 14:50:20

标签: bundle exe java launch4j

我已经使用Java一段时间了,足够长的时间来开始用GUI创建我自己的程序,而不仅仅是在Eclipse中运行的教科书中的一些示例程序。我希望通过将可执行文件Jar包装到Exe中,使我的程序对用户,特别是Windows用户更加友好。所以我找到了Launch4j,它似乎做得非常好,但我不知道该程序中超过一半的选项意味着什么(我花了一个小时来弄清楚如何让它来制作一个功能性的Exe)。我把它递给了一个油炸试验,他回到我身边说他没有发现JRE错误。好吧,我想知道如何强制最终用户拥有JRE然后我注意到Launch4j中的捆绑JRE选项。但是我该如何使用它?我是否下载了Windows的JRE脱机安装程序,如果找不到已安装的安装程序,它将运行吗?那么系统的正确版本(32位v 64位)怎么样?我想我以为我会把它带到这个包含JRE的神秘软件包中,我的包装程序会用它来运行。只是有人可以告诉我如何使用该功能,如果我需要下载什么,等等。

如果Launch4j不是最好的程序,那么请推荐别的东西,我刚开始进入这个,因为我知道有更好的包装。

2 个答案:

答案 0 :(得分:3)

您的“安装”将需要一个已安装的JRE(jre/bin文件夹,其中包含java.exe和所有其他文件),用于“捆绑”JRE。您无法使用launch4j打包Java安装程序。

如果没有找到JRE,它是否向您的朋友显示下载和安装Java的选项?

如果您想在应用程序旁边安装Java,请查看NSIS

还有一个:IzPack。它创建了多平台安装程序。但是,由于它依赖于Java,它与launch4j的情况相同 - >您需要先下载并安装Java。 (我还没有使用过IzPack,但是当我在寻找解决方案时,它是我的替代方案之一。)

答案 1 :(得分:1)

我创建了自己的launch4j版本,允许自动下载和安装所需的JRE。如果您想尝试一下,请在此处获取:https://github.com/maztan/launch4j_auto_jre_download。运行launch4j后,在“JRE”选项卡中设置选项。