5

我已经使用 Java 有一段时间了,足够长的时间来开始使用 GUI 生成我自己的程序,而不仅仅是在 Eclipse 中运行的教科书上的小示例程序。我想通过将可执行 Jar 包装到 Exe 中,使我的程序对用户,特别是 Windows 用户更加用户友好。所以我找到了 Launch4j,它似乎做得很好,但我不知道该程序中超过一半的选项是什么意思(我花了一个小时才弄清楚如何让它成为一个功能性的 Exe)。我把它交给了一个油炸的人来测试,他回复我说他遇到了 no JRE found 错误。好吧,我想知道如何强制最终用户拥有 JRE,然后我注意到 Launch4j 中的捆绑 JRE 选项。但是我该如何使用它呢?我是否下载了适用于 Windows 的 JRE 离线安装程序,如果可以的话,它会运行吗?找不到安装的?那么系统的正确版本(32位v 64位)呢?我想我在想我会把它引向这个包含 JRE 的神秘包,而我的包装程序将使用它来运行。谁能告诉我如何使用该功能,如果我必须下载什么等。

如果 Launch4j 不是执行此操作的最佳程序,那么请推荐其他程序,我才刚刚开始研究,因为我知道那里有更好的包装器。

4

2 回答 2

3

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

如果找不到 JRE,它不会向您的朋友显示下载和安装 Java 的选项吗?

如果您想将 Java 与您的应用程序一起安装,请查看NSIS

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

于 2013-03-14T15:00:37.873 回答
1

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

于 2015-04-07T15:41:33.330 回答