jar包生成exe文件的工具集

jopen 10年前

     随着Java在应用产品开发中的广泛应用,基于Java的应用产品也就越来越多,那么如何为基于Java的应用产品制作安装程序的需求就产生了。以前人们一般都是使用InstallShield与InstallAnyWhere进行产品安装程序的制作,这是两个功能非常强大、易用的安装盘制作工具,尤其是 InstallAnyWhere,它还支持Java应用产品安装制作,例如:大名鼎鼎的Jbuilder安装程序就是由它制作的。

 

   目前用于支持Java应用安装程序制作的开源工具非常丰富,本人将要本人在研究过程中所遇到的罗列一二以供参考:

Packlet 是一个简单的 Java 安装制作工具。它将 Java Application 打包成一个可以发布的类似于 zip tgz 的压缩文件中。这个压缩文件被简为 packlet ,它可以在安装有 Java 2 Runtime Environment 的操作系统上执行 . 通过执行 packlet 将会给用户提供一个图形化的安装配置界面并解压应用。

2.IzPack
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 脚本创建图形化安装程序。
FreeInstaller 是一个开源项目,完全用 Java 编写。它将应用程序打包成一个自解压的 Java 应用。通过 FreeInstaller 可以将 Java 或非 Java 的应用安装到 UNIX,LINUX 以及 window NT 系统中。
一个简单的 Java 安装程序制作工具。整个制作过程是通过脚本完成的,最终生成一个可以通过双击方式执行的 jar 文件。
通过对如上各产品的初步探索,本人最终选择了利用izpack + jsmooth作为Java Web应用产品的安装程序制作方案。