目录:
随着Java在应用产品开发中的广泛应用,基于Java的应用产品也就越来越多,那么如何为基于Java的应用产品制作安装程序的需求就产生了。以前人们一般都是使用InstallShield与InstallAnyWhere进行产品安装程序的制作,这是两个功能非常强大、易用的安装盘制作工具,尤其是InstallAnyWhere,它还支持Java应用产品安装制作,例如:大名鼎鼎的Jbuilder安装程序就是由它制作的。
本文并不准备对这些商业的安装制作工具进行讨论,本文将就如何利用开源的安装制作工具来进行Java Web应用产品程序制作进行一些探讨。
目前用于支持Java应用安装程序制作的开源工具非常丰富,本人将要本人在研究过程中所遇到的罗列一二以供参考:
Packlet
是一个简单的
Java
安装制作工具。它将
Java Application
打包成一个可以发布的类似于
zip
或
tgz
的压缩文件中。这个压缩文件被简为
packlet
,它可以在安装有
Java 2 Runtime Environment
的操作系统上执行
.
通过执行
packlet
将会给用户提供一个图形化的安装配置界面并解压应用。
|
IzPack
是一个用于
Java
平台的安装程序生成器。它用于产生一个轻量级、能运行于所有安装了
JVM
的任何的操作系统的安装程序。生成的安装程序可以通过双击或在
Command Line
通过
java –jar install.jar
命令进行启动,安装程序运行的方式具体将看操作系统的支持方式。
IzPack
的主要好处就是能够生成运行于任意操作系统的安装程序。
|
Jsmooth
可以将
Java
可执行应用
Wrapper
成
window
可执行
Exe
程序。通过
Jsmooth
生成的
Exe
程序会自动按制作时定义的顺序寻找合适的
JVM
,如果能不查找到
JVM
,安装程序会提示用户并能根据定义好的
URL
启动
Web Browser
让用户下载
JVM.
注意:
Jsmooth
并不是纯
Java
应用。
|
VAInsall
是一个用
Java
写的多平台安装程序工具。它是基于
GNU GPL2.0
许可。通过一个简单的配置文件,它允许安装程序打包工具由不同的目录下收集程序包,这与一般情况下安装程序制作工具只能由一个根目录开始相比更为灵活。由
VAInstall
生成的安装程序允许先择不同的安装模式
(graphic,text
或
ansi)
。
|
用于将
Java Application
安装成为
Window NT Service.
同时与之附带的
scripts
能够很容易将
Java Application
安装成为
UNIX
的后台进程。
|
Lift Off Java Installer
的最大特色就是:自解压
class
文件,对目标系统要求低以及跨平台性。
|
一个小巧、简单、纯
Java
实现的安装程序制作工作。
|
Lauch4J
也是一个
Java
应用
Window Exe
封装工具。通过
Lauch4J
,可以提供
splash screen,
图标,自动查询
JRE
或内置
JRE
等功能,同时还支持启动失败反馈以及命令行参数。
|
AntInstaller
是一个安装程序框架,它利用一个简单的
XML
定义安装界面,并以
Ant
执行安装过程。基于
AntInstaller
的安装程序可以打包成自解压
jar
通过
command line
执行可
Swing GUI
来执行。
|
Antigen----
即
Ant Installer Generator
。它主要的目的就是根据
Ant
脚本创建图形化安装程序。
|