2013-02-04 215 views
9

我知道这个问题的安装程序已经被问很多时候,所有的时间有一个答案,其说,大约使用一个可执行的JAR或使用launch4j或类似的应用程序制作一个.exe。创建Java桌面应用程序

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

我一直在尝试一些Java项目的东西。我已经成功地制作了一个可执行的jar文件和一个.exe文件。这一切都归功于你以前的答案在SO :)

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

任何指向我如何实现这一目标的指针?

+0

我的项目之一,我用Nsis作为安装程序。你可以查看http://nsis.sourceforge.net/Main_Page。 – bhdrkn

+0

WiX也是一个不错的选择。 – 1615903

+2

您可能还想查看JWrapper.com,我的公司最近发布了它。它使用起来非常简单,使用纯Java编写(可以在任何操作系统上运行),并为Mac,Windows和Linux生成本地应用程序,包括图标(来自您提供的PNG)和签名,如果您拥有Windows和Mac证书。 – AntonyM

回答

8

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

3

如果你想免费和开源的,你可以看看IzPack。我们在工作中使用这个命令来支持我们的构建器。

你也可以看看install4j,这是一款我们之前已经试过的商品(但是当涉及到花钱的时候,你往往想知道你得到了你想要的东西))

+0

为izpack +1,我们用它来建立http://gate.ac.uk的安装程序。它可以是一个完全脚本化的过程 - 我们将Jenkins CI服务器设置为构建安装程序,作为夜间快照构建的一部分。 –

0

几个月前我处于同样的状况。尝试了很多之后。我建议NSIS。 Eclipse EclipseNSIS有一些很好的插件和一些模板。只需点击几下鼠标,就可以获得基本的安装程序。如果生成的代码不够用,可以通过编码完成剩下的工作,但大多数代码是由EclipseNSIS生成的。

1

使用Java Web Start

像,按下下一个为2 - 3倍(其示出了所有的条款和条件等)

的JNLP API的ExtensionInstallerService提供此。这是一个demo. of the installer service

..then用户指定位置(如C:\ Program Files文件\新建文件夹\我的应用程序),..

ExtensionInstallerService提供了一种方法getInstallPath()这..

返回建议安装程序安装扩展的目录。安装程序不需要安装在此目录中,这仅仅是一个建议的路径。

这跟你所问的并不完全一样,但是我认为让用户控制这个级别通常是一个坏主意。

然后我。exe文件,lib文件夹,文件夹img,其它重要的文件夹粘贴得到与.exe文件沿着目标文件夹..

JWS安装在JNLP自动提到的资源,当需要他们。此外,如果服务器上的存档发生更改,它会更新资源。

然后在桌面上创建快捷方式。

JWS可以在支持的系统上提供桌面快捷方式和菜单项。

E.G.

0

您还可以使用Advanced Installer。由于您已经有EXE来启动您的JAR,因此您无需使用Advanced Installer提供的Java Launcher支持,您可以创建Simple project,该免费版本提供了Simple project,因此您无需购买许可证。

安装它并创建安装程序包最多需要10分钟,因为您会发现使用它非常容易学习。