为Java程序创建Windows Installer

Haf*_*mri 42 java deployment installer desktop-application

我是Java初学者.

我已经创建了一个简单的GUI应用程序,显示"hello world"标签.

但是,如何从.java或.jar为Windows创建安装程序.假设我已经创建了一个有用的应用程序,并希望与我的朋友分享它,以便在他们的PC中安装它,而无需知道什么是JRE,或者如何下载JRE.

Sor*_*tis 12

这里:

Java中的开源安装程序生成器

的IzPack

IzPack是Java平台的安装程序生成器.它生成轻量级安装程序,可以在Java虚拟机可用的任何操作系统上运行.根据操作系统的不同,可以通过双击或在shell上使用简单的"java -jar installer.jar"来启动它.最常见的用途是为Java平台分发应用程序,但您也可以将其用于其他类型的项目.IzPack的主要优点是它提供了一种干净而独特的方式,可以使用不同的操作系统向用户分发项目.

VAInstall

VAInstall是一个用Java编写的多平台安装程序.它是在GNU GPL许可证2下发布的.通过一个简单的配置文件,它允许打包器从磁盘上的不同位置选择文件和目录,而不仅仅是像其他安装程序一样的根目录.打包程序可以完全重新组织目标主机上的文件和目录.他可以选择目标主机的安装模式(图形,xtra,文本或ansi).

小包

Packlet是一个简单的Java安装工具.packlet类似于zip或tgz文件:它将应用程序打包到可以分发的单个压缩文件中.Packlet文件是Java类文件,可以在安装了Java 2 Runtime Environment的任何机器上执行.执行packlet会打开一个安装程序gui来配置和解压缩应用程序.

解除Java安装程序

Lift Off Java Installer是Java应用程序的安装程序.重点是自解压类文件,目标系统上Java安装的最低要求以及跨平台安装.

迷你安装程序

一个用Java构建自安装程序的简单包.该过程由脚本驱动,结果是一个唯一的JAR文件,用户可以双击该文件以执行类似向导的安装过程.

JSmooth

JSmooth是一个Java可执行包装器,它从jar文件生成标准的Windows可执行二进制文件(.exe).它使java部署更加顺畅和用户友好,因为它能够自己找到Java VM.当没有VM可用时,它会向用户提供反馈,并可以将默认Web浏览器启动到URL,该URL说明如何下载Java VM.注意:JAVA中没有完全书写

Launch4J

Windows本机可执行文件(.exe)java应用程序包装器.提供本机启动画面,应用程序图标,搜索JRE或使用捆绑的,启动失败的反馈,传递命令行参数.

AntInstaller

AntInstaller是一个安装程序框架,它使用简单的XML文件来定义UI,使用Apache Ant作为后端.因此,安装程序可以执行Ant可以执行的任何操作,并且与Ant的扩展机制兼容.安装程序可以打包为自我提取的Jar,可以从命令行或Swing GUI运行.AntInstall还可以用作现有Ant构建的GUI前端.

抗原

Antigen(Ant安装程序生成器)是一个获取Ant构建脚本,将其与GUI结合并将其作为可执行jar文件包装的工具.其主要目的是从Ant脚本创建功能强大的图形安装程序.

Java Service Wrapper

Wrapper可以将Java应用程序安装为Windows NT服务.随Wrapper提供的脚本也使得在UNIX系统上安装这些相同的Java应用程序作为守护进程变得非常容易.Wrapper正确处理Windows下的用户注销,服务依赖性以及运行与桌面交互的服务的能力.


And*_*son 11

部署应用程序.来自使用Java Web Start的网站.确保用户使用最少的Java deployJava.js(从JWS信息页面链接).

  • 如果您尝试通过需要服务器来托管所需文件的网络(即"web-deployed")部署Java应用程序,Java Web Start应用程序启动器可以正常工作.它仅将JAR文件从Web服务器传输到客户端.它类似于.NET Click Once技术.如果您尝试通过CD/DVD等物理介质分发作为收缩包装产品(正态分发方法),则无效. (7认同)
  • 很快,Oracle将不允许任何applet或JWS应用程序运行,除非它们已经过经过验证的发布者的批准.对于那些向谷歌提出这个问题的人来说,这是一个友好的警告(就像我一样),这个答案很快就会过时,除非开发者愿意支付所需的费用以获得验证.http://www.java.com/en/download/help/appsecuritydialogs.xml#selfsigned (3认同)

Ale*_*nov 8

您可以使用WiX创建Windows Installer程序包.该包将包含JRE二进制文件和您编译的应用程序(jar文件).安装后,安装程序会将文件解压缩到用户的计算机,创建启动应用程序的快捷方式().app-path\jre\bin\javaw.exe -jar app-path\your-app.jar

请参阅有关重新分发JREREADME的说明.


Mah*_*sam 6

您可以使用NSISInno Setup


use*_*041 5

我使用一个名为JSmooth的程序.这将java .jar文件转换为可执行文件.然后,我使用InstallShield获取这些可执行文件并创建安装程序.InstallShield允许您创建高度可定制的安装程序.您可以使用免费的"Light Edition".很容易做到并且很容易添加到构建脚本.