我想为我的 Java 应用程序创建一个包。该应用程序有一个 GUI。
我对 Inno Setup 和 Launch4j 之间的区别感到困惑。
我的主要问题是 Inno Setup 是否也创建了一个像 Launch4j 这样的 .exe 文件?或者我是否需要使用 Launch4j 创建 .exe 文件并使用 Inno Setup 打包应用程序?
我想为我的 Java 应用程序创建一个包。该应用程序有一个 GUI。
我对 Inno Setup 和 Launch4j 之间的区别感到困惑。
我的主要问题是 Inno Setup 是否也创建了一个像 Launch4j 这样的 .exe 文件?或者我是否需要使用 Launch4j 创建 .exe 文件并使用 Inno Setup 打包应用程序?
Inno setup 输出是安装程序,因为它是安装程序制造商。另一方面,launch4j 是将 jar 转换为 exe 的包装器。
因此,如果您想在需要安装或需要在启动前配置的许多文件中分发大型应用程序,这在 Windows 程序中很常见,Inno Setup 适合您。
如果您想制作一个无需安装即可运行的简单 exe,有时称为“便携式 exe”,那么您想要的是 launch4j。
关于是否需要创建一个exe来使用Inno Setup,答案是否定的,你不需要将它转换成exe但如果你不转换它,你需要配置安装程序来检查java是否是如果需要,安装并注册要使用 Java 启动的 jar 扩展。如果您使用 launch4j 进行转换,然后在设置中使用它,您可以忘记配置 java(但检查是否在向导设置中安装了 java 仍然是个好主意)。
我刚刚通过使用 launch4j 和 Inno Setup 完成了这项工作。
使用 launch4j 创建 exe 文件,该文件包含项目的所有文件,例如 .class 文件、库的 jars、jre 等,所有使您的项目成为应用程序的东西。
使用launch4j构建exe后,您可以使用Inno Setup构建一个安装程序exe,以便用户可以下载您发布的安装程序,例如您的网站。用户运行下载的安装程序,将您的应用程序安装到他们的机器上。
顺便说一下,我很高兴分享我在通过 Inno Setup 创建安装程序后的挣扎经验。在测试运行安装程序以将应用程序安装到机器中时,我抱怨缺少 jre 包。我通过launch4j和jre的路径解决了这个问题。这是我的路径:
launch4j、bin/jre 资源/bin/jre
将launch4j、bin 和resources 设置在同一级别。