为Java桌面应用程序创建安装程序

Ita*_*iha 20 java deployment installer desktop-application

我知道这个问题已被多次询问,并且所有时间都有一个答案说明了使用可执行jar或使用launch4j或类似应用程序制作.exe.

我可能听起来像一个新手,我其实是.

我一直在尝试Java项目.我已经成功地制作了一个可执行jar和一个.exe文件.全部归功于您之前在SO中的答案:)

但是,我想为Windows创建一个安装程序.比如,按Next键2到3次(显示所有条款和条件等),然后用户指定一个位置(如C:\ Program Files\New Folder\My App),然后是我的.exe,lib文件夹,img文件夹,其他重要文件夹与.exe文件一起粘贴到目标文件夹中,然后在桌面上创建快捷方式.

任何指示我如何实现这一目标?

Ada*_*yga 14

我一直在使用InnoSetup很长一段时间.它一直很好用.它可以做你需要的一切(解压缩文件,在桌面上放置快捷方式,开始菜单等)并生成我们习惯的安装程序.


Mad*_*mer 8

如果你想要免费和开源,你可以看看IzPack.我们在工作中使用它来为我们的构建器中的命令行支持.

您还可以看一下install4j,这是我们之前已经落后的商业产品(但是当涉及到花钱时,您往往想知道您得到了您想要的东西;))


Ita*_*iha 6

如果您使用的是 JDK 13 或更高版本,则可以使用 JDK 中名为 的默认打包工具打包任何 Java 程序及其运行时jpackage

jpackage可以为 Linux、Mac 和 Windows 操作系统创建安装程序。

您可以使用jlink创建特定的运行时。

jpackage 需要一些第三方免费软件来创建 Windows 捆绑包:

* 为了创建.exe捆绑包,它使用 Wix

* 为了创建.msibundle,它使用Inno

  • Wix 现在是创建exemsi捆绑包的唯一依赖项。

有关 jpackage 的所有详细信息可以在JEP 343:打包工具中找到。