IzPack(多功能Java应用程序打包工具)
v5.1.3 绿色版- 软件大小:18.56 MB
- 更新日期:2020-09-15 11:43
- 软件语言:英文
- 软件类别:信息管理
- 软件授权:绿色版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
IzPack是一款用于在Java平台上打包应用程序的工具,可用于跨多个平台安装Java应用程序,IzPack并未预定义刚性安装画布,因此用户可以自由选择要组装的元素,还可以选择安装程序的外观,也可以随时扩展它,一切都可以根据用户的需要进行功能添加;此工具还支持跨平台功能,相同的安装程序可在存在Java SE 6+虚拟机的任何操作系统上运行,由IzPack生成的安装程序还提供可选的本机集成,例如创建桌面快捷方式,操纵系统注册表或在安装过程中切换到管理员帐户!
软件功能
IzPack是用于在Java平台上打包应用程序的广泛使用的工具。
轻松制作可在Microsoft Windows,Linux,Solaris和Mac OS X上无缝运行的安装程序。
Ant集成、命令行编译器
容易定制与面板和丰富的API(甚至是一个XML解析器是包括!)
强大的变量替代系统,您可以使用自定义脚本和更一般的任何基于文本的文件
不同种类的安装程序(标准的、基于web的,……)
开展对外可执行文件在安装过程中,Unix可执行标记支持(有用的脚本实例)
布局的安装文件的包(一些是可选的)
本机代码集成设施
jar文件嵌套的支持
软件特色
izpack是基于Apache Software License 2.0许可的开源项目;
izpack是纯Java,对部分特性有针对不同平台版本的Library;例如:快捷键的创建。
izpack是一个用于解决安装程序制作的Builder工具;
通过izpack制作的安装程序可以运行于不同的操作系统,Windows, Linux, Unix等
只要安装了JDK1.4以及其后版本即可;
izpack优秀的模块化设计可以允许你定制安装程序外观、安装过程等;
同时允许你通过其提供API调整izpack安装过程。
使用教程
izpack是基于Apache Software License 2.0许可的开源项目;
izpack是纯Java,对部分特性有针对不同平台版本的Library。例如:快捷键的创建。
izpack是一个用于解决安装程序制作的Builder工具;
通过izpack制作的安装程序可以运行于不同的操作系统,Windows, Linux, Unix等,只要安装了JDK1.4以及其后版本即可;
izpack优秀的模块化设计可以允许你定制安装程序外观、安装过程等;同时允许你通过其提供API调整izpack安装过程。
2.原理及过程
利用izpack制作安装程序的主要有两步:
第一步:创建并描述安装定义文件;
第二步:通过izpack提供CommandLine工具或Ant Task对安装定义文件进行编译,编译的结果即是生成一个可执行的jar文件,其中包括了整个安装过程的实现以及安装数据;
安装定义文件:
安装过程定义文件是一个XML文件,installation是根元素,表示定义的开始。定义主要由如下几部分组成:
用于定义安装程序界面信息,
定义变量或配置信息,变量在整个安装制作的过程中非常重要,变量两种用途:
其一:作为配置用,例如可以通过按照一定的命名称规则为某个变量设定一个值,izpack在执行安装过程中将会读取某个变量的值来决定某个安装向导窗口是否可见等;
例如:我们可以通过定义compareToVariable.、compareToOperator.与compareToValue.的组合决定第个用户自定义的向导窗口在安装时是否可见,这样就可以通过上个窗口用户选择来决定下个窗口是否可见;
其二:作为替换变量用,通常安装过程中收集的信息存放在变量中,然后,在安装程序进行到最后,利用变量的值来替换安装目标文件中的内容。
决定,安装程序界面所支持的语言。
用于为安装界面指定图片或图标
用于指定用户自定义安装向导窗口定义XML文件的位置
用于指定安装向导窗口中国际化资源XML文件的位置
本部分用于定义整个安装过程,每个panel即是一个安装向导窗口,panel是按顺序由IzPack调用的。
IzPack内置了很多的Panel,另外它还支持用户自定义的功能,主要是通过UserInputPanel来实现的,你可以通过在……中定义的ID为UserInputSpec.xml的资源(XML)中定义UserInputPanel窗口中用户录入项目及相关存放的变量。
另外,Izpack支持条件用户自定义Panel,即ConditionalUserInputPanel,你可以在….中通过变量来控制这样的向导窗口的可见性。
当安装过程执行到InstallPanel时IzPack开始解压安装包到硬盘中,所以,一般来说所有的配置信息(例如,安装目录,安装包的选择等)都应在InstallPanel之前完成。
在InstallPanel之后可以通过ShortcutPanel来显示快捷方式创建窗口,另外还可以通过ProcessPanel来执行一些后续操作。
本部分主要用于定义安装包,即将哪些文件进行打包,以及将来安装时如何进行安装。
通过可以将应用程序文件分解成不同的安装包,可以指定哪些pack是必须安装的,哪些是可选的。
前边我们讲过,我们可以在中加入自定义向导窗口来允许用户指定一些配置,这些配置信息被存放到变量中,我们可以利用用户指定的值来替换应用程序中部分文件中的内容。
那么在定义pack时,就可以指定哪些文件在安装时需要进行解析(parseable)。
需要注意的,你需要指定需要解析的方式(xml, javaprop, plain,shell),如查将javaprop类型的文件解析类型设定为plain的话,可以就有问题,例如:如果变量的值为路径,那么在可能就会有问题。
另,对于每一个Pack在它安装(copy文件)之后,可以定义它执行一个程序,例如脚本程序。你可以利用这种功能来做一些工作,例如:你可执行脚本程序来导入数据库数据等。
在packsLang.xml和packsLang.xml_chn中描述了.
另外,你的安装程序在安装过程中可能会需要其它的Java包来完成一些工作,例如,你在自定义向导窗口中做了用户输入的数据库连接有效性检查,如果你是通过创建 JDBC连接来做的话,你就需要JDBC driver的jar,那么你就需要通过来加入这些jar包。例如:
还有,如果你的安装程序在安装过程中需要调用native应用的话,
例如:你的安装程序界面中通过Java JNI访问机器硬件的话,你就需要JNI的动态库加入到安装程序中。例如:
基本上来说,一个应用安装定义文件由如上内容就可以了。当然为了能够制作出功能强大的安装程序,你可能需要定制IzPack,包括通过API以及扩展其现有功能,你需要认真深入了解IzPack.
编译:一但,安装定义文件准备好了之后,你就可以利用IzPack对其进行编译了,编译的结果就是生成一个可执行的jar文件,一般可命名为installer.jar文件。
当然了,在进行编译之前,你需要根据安装定义文件来组织目录并将相关的应用文件放到相应的目录下。
IzPack对于这些没有什么特别的要求,一般情况下,你可以将需要安装的文件放到一个目录下,在目录下按照目标安装结构进行组织文件即可。将安装定义文件放到根目录下。
在文件组织好之后,即可进行编译了。
有两种方式进行编译:
(1). Command Line 方式:
……> %IzPack_home%/bin/compiler.bat <安装定义文件>
即进入上面准备好的目录下, 通过IzPack提供的compiler.bat来执行即可。
(2). Ant方式:
首先,在Ant Build文件中加入IzPack任务定义:
classpath="${izpack.dir}/lib/compiler.jar"
classname="com.izforge.izpack.ant.IzPackTask"/>
然后,调用izpack任务即可:
output="${installer.jar}"
basedir="${上面准备好的目录根目录}"
izPackDir="${izpack安装目录}"
installerType="standard"
compression="bzip2"
compressionlevel="9"/>
通过如上任何一种方式都可以生成安装程序――――一个可执行的jar文件。
所以通过IzPack我们可以很容易将制作应用安装程序。
软件优势
采用izPack来安装LogicalDOC-文档管理系统,因为我们发现它是为Java应用程序创建专业安装程序的最佳打包工具。
它使我们能够一次编译并在Windows,Linux和Mac系统中安装我们的软件。
另一个非常好的功能是控制台模式安装程序,它非常适合像我们这样的基于服务器的项目。
Jahia的下一代开源CMS源于企业应用程序融合的广泛认可的愿景-Web,搜索,文档,社交和门户-通过简单的Web内容管理实现了统一。
Jahia围绕Jahia扩展内容管理(xCM),Jahia Studio IDE,Jahiapps的社交和协作功能构建,并基于功能强大的Composite Content Management平台,为Java开发领域带来了独特的模块化。
它是构建几乎所有类型的Web应用程序的创新用户体验的首选工具,而其成本仅为竞争解决方案的一小部分。
Jahia于2002年在瑞士成立,其北美总部位于华盛顿特区,并在加拿大和整个欧洲设有办事处。Jahia在全球20多个国家/地区拥有350多家客户。
“在评估了许多安装程序(包括商业安装程序)之后,我们选择了IzPack,因为它既成熟又开源。
对于像我们这样的公司来说,能够访问源代码至关重要,因为我们经常不得不快速回答客户的请求或反馈,如果没有访问代码,就永远无法做到。
另一个关键功能是控制台模式安装程序,它是对基于服务器的项目(例如我们的项目)的严格要求。
我们热爱于回馈并以一切可能的方式帮助项目的能力
正在使用IzPack为我们的SpringSource Tool Suite创建跨平台安装程序。
经证明,IzPack可提供创建本地可在目标平台上运行的安装程序所需的灵活性和可扩展性。
通过使用IzPack,我们可以为用户提供非常简单直观的安装过程,使他们在数分钟内即可启动并运行,而无需手动安装步骤。感谢IzPack项目提供的这一出色的开源软件
在XWiki开源项目上使用IzPack,因为它是目前最好的打包工具!
它也是一个Java工具,我们已经能够很好地将其集成到Maven构建过程中,从而自动生成XWiki通用安装程序。
我们还将它与launch4j结合使用以生成本机Windows安装程序。
程序插件
Gradle用户:一个独立且非常有前途的项目为Gradle用户提供了IzPack插件
Scala SBT用户:Brian Clapper为Scala SBT开发了一个很棒的插件
Apache BuildR用户:Niklaus Giger维护了Apache BuildrR的插件,可以在找到该代码。
图形用户界面,DCP设置制作器
DCP Setup Maker是一个开放源代码项目,由IzPack支持并由SAID EL IMAM Said开发,
可以轻松地为一组文件生成Java安装程序,而无需编码知识,它会自动编写xml代码,并为您编译。
DCP Setup Maker不隶属于IzPack项目,而是根据Apache许可v2的条款发布的
包装外套
独立的PackJacket开源项目为创建基于IzPack的安装程序提供了方便的图形用户界面。
PackJacket不隶属于IzPack项目,并根据GPLv3许可的条款发布
本机启动器
IzPack 4附带了一个简单的Windows本机启动程序,可以检查Java Runtime的存在,并在需要时进行安装。
由于缺少此功能的维护程序,因此IzPack 5当前不支持此启动器
也可以选择查看独立的JSmooth和Launch4J开源项目。
许多用户在将其与基于IzPack的安装程序混合使用时都获得了积极的体验!
人气软件
-
endnote x9.1中文版下载 107.0 MB
/简体中文 -
Canon IJ Scan Utility(多功能扫描仪管理工具) 61.55 MB
/英文 -
A+客户端(房源管理系统) 49.6 MB
/简体中文 -
第二代居民身份证读卡软件 4.25 MB
/简体中文 -
船讯网船舶动态查询系统 0 MB
/简体中文 -
ZennoPoster(自动化脚本采集/注册/发布工具) 596.65 MB
/英文 -
中兴zte td lte 18.9 MB
/简体中文 -
originpro 2021 527 MB
/英文 -
个人信息管理软件(AllMyNotes Organizer) 5.23 MB
/简体中文 -
ZKTeco居民身份证阅读软件 76.2 MB
/简体中文