我想为我的Java应用程序创建一个包。该应用程序具有GUI。
我对Inno设置和Launch4j之间的区别感到困惑。
我的主要问题是Inno Setup是否也会像Launch4j一样创建.exe文件?或者,我是否需要使用Launch4j创建.exe文件,并使用Inno设置将应用程序打包?
发布于 2014-03-11 17:46:43
Inno setup output是一个安装程序,因为它是一个安装程序生成器。另一方面,launch4j是一个将jar文件转换为可执行文件的包装器。
因此,如果你想将一个大的应用程序分发到许多文件中,你需要在启动前安装或配置这些文件,就像Windows程序中常见的那样,Inno Setup是适合你的。
如果您想要创建一个无需安装即可运行简单可执行文件(有时称为“可移植的可执行文件”),launch4j就是您想要的。
关于如果你需要创建一个exe来使用Inno Setup,答案是No,你不需要将它转换成exe,但如果你不转换它,你将需要配置安装程序来检查是否安装了java,并注册jar扩展,以便在需要时使用Java启动。如果您使用launch4j进行转换,然后在设置中使用它,您可以忘记配置java (但检查向导设置中是否安装了java仍然是一个好主意)。
发布于 2019-06-22 05:18:05
我刚刚通过使用launch4j和Inno设置完成了这项工作。
使用launch4j创建可执行文件,该文件包装了项目的所有文件,如.class文件、库的jars、jre等。
在使用launch4j构建可执行文件后,您可以使用Inno Setup来构建安装程序可执行文件,以便用户可以将您发布的安装程序下载到某个位置,如您的网站。用户运行下载的安装程序将您的应用程序安装到他们的机器上。
顺便说一句,我很高兴通过Inno Setup来分享我在创建installer后的经历。在测试运行安装程序以将应用程序安装到机器上时,我收到了缺少jre包的抱怨。我通过launch4j和jre的路径解决了这个问题。这是我的路径:
launch4j,bin/jre资源/bin/jre
将launch4j、bin和resources设置在同一级别。
https://stackoverflow.com/questions/16347028
复制相似问题