随着Java在应用产品开发中的广泛应用,基于Java的应用产品也就越来越多,那么如何为基于Java的应用产品制作安装程序的需求就产生了。以前人们一般都是使用InstallShield与InstallAnyWhere进行产品安装程序的制作,这是两个功能非常强大、易用的安装盘制作工具,尤其是InstallAnyWhere,它还支持Java应用产品安装制作,例如:大名鼎鼎的Jbuilder安装程序就是由它制作的。
目前用于支持Java应用安装程序制作的开源工具非常丰富,本人将要本人在研究过程中所遇到的罗列一二以供参考:
1.Packlet
Packlet
是一个简单的
Java
安装制作工具。它将
Java Application
打包成一个可以发布的类似于
zip
或
tgz
的压缩文件中。这个压缩文件被简为
packlet
,它可以在安装有
Java 2 Runtime Environment
的操作系统上执行
.
通过执行
packlet
将会给用户提供一个图形化的安装配置界面并解压应用。
|
2.IzPack
IzPack
是一个用于
Java
平台的安装程序生成器。它用于产生一个轻量级、能运行于所有安装了
JVM
的任何的操作系统的安装程序。生成的安装程序可以通过双击或在
Command Line
通过
java –jar install.jar
命令进行启动,安装程序运行的方式具体将看操作系统的支持方式。
IzPack
的主要好处就是能够生成运行于任意操作系统的安装程序。
|
VAInsall
是一个用
Java
写的多平台安装程序工具。它是基于
GNU GPL2.0
许可。通过一个简单的配置文件,它允许安装程序打包工具由不同的目录下收集程序包,这与一般情况下安装程序制作工具只能由一个根目录开始相比更为灵活。由
VAInstall
生成的安装程序允许先择不同的安装模式
(graphic,text
或
ansi)
。
|
用于将
Java Application
安装成为
Window NT Service.
同时与之附带的
scripts
能够很容易将
Java Application
安装成为
UNIX
的后台进程。
|
Lift Off Java Installer
的最大特色就是:自解压
class
文件,对目标系统要求低以及跨平台性。
|
6.Toolshed
一个小巧、简单、纯
Java
实现的安装程序制作工作。
|
7.Launch4J
Lauch4J
也是一个
Java
应用
Window Exe
封装工具。通过
Lauch4J
,可以提供
splash screen,
图标,自动查询
JRE
或内置
JRE
等功能,同时还支持启动失败反馈以及命令行参数。
|
9.Antigen
Antigen----
即
Ant Installer Generator
。它主要的目的就是根据
Ant
脚本创建图形化安装程序。
|
FreeInstaller
是一个开源项目,完全用
Java
编写。它将应用程序打包成一个自解压的
Java
应用。通过
FreeInstaller
可以将
Java
或非
Java
的应用安装到
UNIX,LINUX
以及
window NT
系统中。
|
一个简单的
Java
安装程序制作工具。整个制作过程是通过脚本完成的,最终生成一个可以通过双击方式执行的
jar
文件。
|
通过对如上各产品的初步探索,本人最终选择了利用izpack + jsmooth作为Java Web应用产品的安装程序制作方案。选择这两种工具并不代表其它开源工具不好,只是本人自已结合自已项目的需求(本人负责公司一企业应用开发平台的研发工作)及本人的偏好作出的选择。
由于本人所在公司为商业公司,所以本文描述的方案并不是企业应用开发系统平台的实现模式,本文只是提供一个解决办法,关于如何与自已的框架或平台进行有效的整合,请读者自行考虑。