使用IzPack打包JAVA Web应用程序
使用IzPack打包JAVA Web应用程序步骤如下:
这里使用IzPack-4.3.5 + launch4j-3.1.0-beta1-win32.zip(绿色版)对Web应用程序打包,打包后即可对我们使用java开发的Web应用程序进行安装部署。
操作步骤:
1. 首先先下载IzPack-install-4.3.5.jar可执行的Jar包,该安装包就是通过IzPack做成的,是一个可执行的Jar包。下载后通过命令java –jar IzPack-install-4.3.5.jar 运行运行安装。
2. 安装IzPack软件的目录如下:
3. 最开始你可以通过安装包目录中sample了解IzPack最初的用法。
4. 整理需要打包的文件,打包web项目也就是对web服务器、web项目、绿色的mysql数据库、可运行的jre进行打包处理,先整理收集这些软件。
5. 通过IzPack对Web应用程序进行打包处理:
(1). 首先整理好需要打包软件及文件放入到IzPack目录下sample目录中,这里我创建一个目录是olfspdrs名称,在例子目录中拷贝一个install.xml进行配置;
(2). 其实打包处理是通过IzPack安装目录下bin目录中compile.bat执行olfspdrs目录中配置好的install.xml文件。
(3). 配置install.xml文件,该文件可配置安装程序目录的名称,安装语言,安装界面,及要打包安装的程序等等,具体使用需要参照安装目录下doc目录。
(4). 执行命令生成可执行jar文件,进入bin目录,然后cmd运行命令:
Compile D:\ProgramFiles\IzPack\sample\olfspdrs\install.xml 命令
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!--
A sample installation file.
Use it as a base for your own installers :-)
To compile it :
- go in the bin directory where you installed IzPack
- call "compile ../sample/install.xml -b ../sample"
--> <installation version="1.0"> <!--
The info section.
The meaning of the tags should be natural ...
-->
<info>
<appname>可研初设评审业务管理系统_离线版</appname>
<appsubpath>OL_FSPDRS</appsubpath>
<appversion>1.0.BETA</appversion>
<authors>
<author name="北京博超时代软件有限公司(JAVA项目部)" email="bc@bochao.com.cn"/>
</authors>
<url>http://www.bochao.com.cn</url>
<javaversion>1.6</javaversion>
<requiresjdk>no</requiresjdk>
</info> <!--
The gui preferences indication.
Sets the installer window to 540x380. It will not be able to change the size.
--> <guiprefs width="600" height="480" resizable="no">
<!-- 定义是否显示语言国旗标志 -->
<modifier key="useFlags" value="yes"/>
<!-- 语言显示类型 -->
<modifier key="langDisplayType" value="NORTHWEST"/>
<!-- 是否显示按钮图标 -->
<modifier key="useButtonIcons" value="yes"/>
<!-- 是否显示文本标签图标 -->
<modifier key="useLabelIcons" value="yes"/>
<!-- 布局锚点 -->
<modifier key="layoutAnchor" value="NORTH"/> <modifier key="labelGap" value="2"/>
<modifier key="useHeadingPanel" value="yes"/>
<modifier key="headingImageOnLeft" value="yes"/>
<modifier key="useHeadingForSummary" value="yes"/>
<modifier key="headingLineCount" value="1"/>
<modifier key="headingFontSize" value="1.5"/>
<modifier key="headingBackgroundColor" value="0x00ffffff"/>
<modifier key="headingPanelCounter" value="progressbar"/>
<modifier key="headingPanelCounterPos" value="inNavigationPanel"/>
</guiprefs> <!--
The locale section.
Asks here to include the Chinese and French langpacks.
-->
<locale>
<langpack iso3="chn"/>
<langpack iso3="eng"/>
</locale> <!--
The resources section.
The ids must be these ones if you want to use the LicencePanel and/or the InfoPanel.
-->
<resources>
<res id="LicencePanel.licence" src="Licence.txt"/>
<res id="InfoPanel.info" src="Readme.txt"/>
<res id="installer.langsel.img" src="Images/langsel.jpg"/>
<res id="Installer.image.0" src="Images/image-0.png"/>
<res id="Installer.image.1" src="Images/image-1.png"/>
<res id="Installer.image.2" src="Images/image-2.png" />
<res id="Installer.image.3" src="Images/image-3.png" />
<res id="Installer.image.4" src="Images/image-4.png"/>
<res id="Installer.image.5" src="Images/image-5.png"/>
<res id="Installer.image.6" src="Images/image-6.png"/>
<res id="Installer.image.7" src="Images/image-7.png"/>
<res id="Installer.image.8" src="Images/image-8.png"/>
<res id="shortcutSpec.xml" src="shortcutSpec-x86.xml"/>
<res id="ProcessPanel.Spec.xml" src="ProcessPanel-x86.Spec.xml"/>
<res id="setx.vbs" src="bin-x86\setx.vbs"/>
<res id="coreId" src="Images/core.png"/>
<res id="documentId" src="Images/document.png"/>
</resources> <!-- 定义变量 -->
<variables>
<variable name="DesktopShortcutCheckboxEnabled" value="true"/>
<variable name="ApplicationShortcutPath" value="ApplicationShortcuts"/>
</variables> <!--
The panels section.
We indicate here which panels we want to use. The order will be respected.
-->
<panels>
<panel classname="HelloPanel"/>
<panel classname="InfoPanel"/>
<panel classname="LicencePanel"/>
<panel classname="TargetPanel"/>
<panel classname="ImgPacksPanel"/>
<panel classname="SummaryPanel"/>
<panel classname="InstallPanel"/>
<panel classname="ProcessPanel"/>
<panel classname="ShortcutPanel" id="shortcutpanel"/>
<panel classname="SimpleFinishPanel"/>
</panels> <!--
The packs section.
We specify here our packs.
-->
<packs> <!-- 基本数据文件 -->
<pack name="核心文件" required="yes" packImgId="coreId">
<description>核心文件</description>
<file src="Readme.txt" targetdir="$INSTALL_PATH"/>
<file src="Licence.txt" targetdir="$INSTALL_PATH"/>
<file src="bin-x86" targetdir="$INSTALL_PATH"/>
<file src="log" targetdir="$INSTALL_PATH"/>
<file src="i18n" targetdir="$INSTALL_PATH"/>
<file src="Images" targetdir="$INSTALL_PATH"/>
<parsable targetfile="$INSTALL_PATH/bin-x86/install_deploy.bat"/>
</pack> <!-- 离线评审系统服务器 -->
<pack name="系统服务器" required="yes">
<description>离线评审系统</description>
<file src="tomcat-7.0.47-x86-fspdrs" targetdir="$INSTALL_PATH"/>
</pack> <!-- 文件系统服务器 -->
<pack name="文件服务器" required="yes">
<description>文件系统</description>
<file src="tomcat-7.0.47-x86-fsserver" targetdir="$INSTALL_PATH"/>
</pack> <!-- 运行环境 -->
<pack name="运行环境[JAVA]" required="yes">
<description>JAVA运行环境</description>
<file src="Java-86" targetdir="$INSTALL_PATH"/>
</pack> <!-- 数据库目录 -->
<pack name="数据库[MYSQL]" required="yes">
<description>数据库系统</description>
<file src="mysql5.1-x86" targetdir="$INSTALL_PATH"/>
</pack> <!-- 帮助手册 -->
<pack name="帮助手册[可选]" required="no" packImgId="documentId">
<description>帮助手册</description>
<file src="manual" targetdir="$INSTALL_PATH"/>
</pack> <!-- 调用本地库 -->
<native type="izpack" name="ShellLink.dll"/> </packs> </installation>
编译该xml命令如下:
compile ../sample/olfspdrs/install_x86.xml -b ../sample/olfspdrs
6. 使用launch4j对可运行的jar文件包装为exe文件:
(1). Launch4j是个绿色软件,直接解压后即可,解压后目录如下:
(2).双击launch4j.jar可运行jar文件配置如下:
(3).配置好该界面后,点击“小齿轮”图标即可在执行目录生成安装包可执行.exe文件
(4).由于java可运行的jar文件执行时候需要jre文件,故安装文件目录应该一直包含jre目录。
使用IzPack打包JAVA Web应用程序的更多相关文章
- 【转】Tomcat中部署java web应用程序
http://www.blogjava.net/jiafang83/archive/2009/06/02/279644.html 转载:今天给大家介绍怎样在Tomcat5.5.9中部署Java Web ...
- 在Tomcat中部署Java Web应用程序
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之前部 ...
- 简单java web应用程序搭建与部署
1. 准备工作 工具:tomcat.editplus.jdk.windows操作系统 操作:在windows操作系统上安装jdk.tomcat.editplus,配置JAVA_HOME,Path,CL ...
- 在Tomcat中部署Java Web应用程序几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之前部 ...
- 【jframe】Java Web应用程序框架 - 第01篇:Get Started
jframe是什么? jframe是一个基于MIT协议开源的java web应用程序框架,汇聚了我们团队之于java web应用程序的核心架构思想以及大量最佳实践,并且持续在实际项目中不断完善优化. ...
- Tomcat中部署Java Web应用程序的方式
Tomcat中部署Java Web应用程序的几种方式: #PetWeb是工程名 1.在TOMCAT_HOME\conf\server.xml文件的HOST节点中加入 <Context docBa ...
- 关于Maven打包Java Web项目以及热部署插件Jrebel的使用
Java Web/Eclipse/Maven/Tomcat 最近有个新项目是java web项目,记录一下,可能比较乱.虽然没接触过Java,但是eclipse还是用过的 初识项目 同事说,项目是ma ...
- Gradle Java Web应用程序并在Tomcat上运行
1- 创建Gradle工程 打开 Eclipse ,在菜单中找到 File -> New -> Other…,在打开界面中选择 Gradle Project,如下图中所示 - 点击下一步( ...
- 开发Java web应用程序的介绍
本文将介绍使用Eclipse来开发web应用程序的基础知识.它演示了如何创建一个简单的web应用程序,将其部署到服务器,查看其呈现在浏览器中.应用程序使用JavaServer Pages™(JSP)页 ...
随机推荐
- linux系统命令
TOP命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程, 即可以通过用户按键来不断刷新当前状态.如 ...
- 图解HTTPS协议加密解密全过程
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议. HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL ...
- 使用Java中的动态代理实现数据库连接池
2002 年 12 月 05 日 作者通过使用JAVA中的动态代理实现数据库连接池,使使用者可以以普通的jdbc连接的使用习惯来使用连接池. 数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的 ...
- 表x有 一列 ,程序每次生成id的时候都先从这里获取最大值再加1,初始值是A0001,然后到A9999的时候则是到B0001 共5位
drop table x gocreate table x(id varchar(10))--insert into x values('A001')gowith a as (select ISNUL ...
- 分页进阶--ajax+jquery+struts2
按照上次的分页逻辑,分页查询的业务大概需要几个“零件”:1.当前页:2.总页数:3.跳转页.后端需要处理的是:按照传送过来请求的页码返回相应地数据,并且接受初始化参数的请求:总页码.第一页的数据. 使 ...
- Redis+Spring缓存实例
转自:小宝鸽 一.Redis了解 1.1.Redis介绍: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).lis ...
- iOS / Android 移动设备中的 Touch Icons
上次转载了一篇<将你的网站打造成一个iOS Web App>,但偶然发现这篇文章的内容有些是错误的——准确来说也不是错误,只是不适合自半年前来的情况了(也可以说是iOS7 之后的时间)—— ...
- 如何查看crontab的日志记录
在Unix和类Unix的操作系统之中,crontab命令常用于设置周期性被执行的指令,也可以理解为设置定时任务. crontab中的定时任务有时候没有成功执行,什么原因呢?这时就需要去日志里去分析一下 ...
- 《深入理解bootstrap》读书笔记:第4章 CSS组件(上)
bootstrap三大核心之二. 包括glyphicon图标,下拉菜单(dropdown),按钮组(button group)....等等. 一. 图标字体 bootstrap3提供了200多个免费图 ...
- cobbler自动安装脚本
#!/bin/sh #coding=utf8 ################################################################## #将如下IP修改成你 ...