jar包生成exe文件的工具集

来源:互联网 发布:数据分析总结 编辑:程序博客网 时间:2024/05/22 03:24

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

 

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

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