用InstallAnywhere工具打包J2EE程序为.exe文件

InstallAnywhere工具打包J2EE程序

一、准备工作

1下载InstallAnywhere 2009 Enterprise,并安装,下载地址:

http://blog.sina.com.cn/s/blog_59d78c8f0100vvgu.html

2下载JDK1.6,并安装

3下载mysql免安装版mysql-noinstall-5.0.20a-win32

4下载tomcat免安装版apache-tomcat-5.5.20

先将JavaTomcatMySQL和项目文件都复制到一个目录里面。该目录下有以下东西:

[jdk1.6] - Javajdk文件,将安装的JDK目录拷贝至此

[mysql5.0] - MySql非安装版

[tomcat5.5] - Tomcat绿色免安装版

如下图1.jpg:

二、 编写个批处理文件,分别为install.batuninstall.bat、 UpdatePassword.bat”  CreateBase.bat放在目录根路径下。

install.bat内容如下:

set JAVA_HOME=%1%\jdk1.6

set CATALINA_HOME=%1%\tomcat5.5

call %1%\mysql5.0\bin\mysqld install mysql5

net start mysql5

call %1%/tomcat5.5/bin/service install mytomcat

net start mytomcat 

uninstall.bat内容如下:

set JAVA_HOME=%1%\jdk.6

set CATALINA_HOME=%1%\tomcat5.5

net stop mytomcat

net stop mysql5

call %1%/tomcat5.5/bin/service remove mytomcat

call %1%/mysql5.0/bin/mysqld remove mysql5 

UpdatePassword.bat内容为空

CreateBase.bat内容为空

三、 建立Project
打开InstallAnywhere 2009 Enterprise,建立Baisc Project Template,然后选择Advanced Designer,设置Title, Name等。

四 、本地化语言
菜单Project>Locales>,选择需要的本地化语言。

五、设置环境变量
菜单Install>,按钮Add Action...>Set System Environment Variable>Add>,设置JAVA_HOMECATALINA_HOME,CATALINA_DIR,PATH 四个系统环境变量。
其中$USER_INSTALL_DIR$表示用户选择的安装路径。

JAVA_HOME 

$USER_INSTALL_DIR$\jdk1.6

CATALINA_HOME

$USER_INSTALL_DIR$\tomcat5.5

CATALINA_DIR

$USER_INSTALL_DIR$\tomcat5.5\bin

PATH

$USER_INSTALL_DIR$\jdk1.6\bin;$USER_INSTALL_DIR$\mysql5.0\bin;$USER_INSTALL_DIR$\tomcat5.5\bin;c:\windows\system32 

然后把jdk,tomcat,mysql 通过按钮Add Files...添加进来放在 User Install Folder直接目录下


六、注册服务
1菜单Post-Install>,按钮Add Action...>Execute Command>Add>,在安装完成后执行install.bat,注册TomcatMySQL服务。
其中Command Line:

cmd /c $USER_INSTALL_DIR$\install.bat $USER_INSTALL_DIR$

cmd /c表示执行指定的命令并中断。
$USER_INSTALL_DIR$是传递给install.bat%1%的参数。

并且,选中Options中的3个选项。
将该Execute Command移动到Panel: Install Complete前面。

2然后添加按钮Add Action...>Motify Text File-Single File>Add>,然后在Installed file选中mysql安装目录下的my.in(如果没有这个文件,请先创建这样一个文件,内容为空),其中Additional Text选中第一个prepend,在文本框中输入:

[mysqld]

basedir = $USER_INSTALL_DIR$\mysql5.0

datadir = $USER_INSTALL_DIR$\mysql5.0\data

default-character-set = utf8

set-variable=max_connections=1000

[WinMySQLAdmin]

Server=$USER_INSTALL_DIR$\mysql5.0\bin\mysqld-nt.exe

user=root

[client]

port=3306

user=root

将该Motify Text File-Single File移动到Panel: Install Complete面。

3、然后添加按钮Add Action...>Excute Script/Batch file>Add>,

其中Commnet

启动mysql(就是启动mysql的,可以是写任意东西,只有自己懂就行)

Script中输入:

net start mysql5

将该Excute Script/Batch file移动到Motify Text File-Single File面。

4然后添加按钮Add Action...>Motify Text File-Single File>Add>,然后在Installed file选中安装目录下的UpdatePassword.bat文件,其中Additional Text选中第一个prepend,在文本框中输入:

$USER_INSTALL_DIR$\mysql5.0\bin\mysqladmin -uroot -p password 123

(因为mysql初始用户名为root,密码为空,此处主要把密码修改为123注意-ppassword之间只有一个空格)

5然后添加按钮Add Action...>Motify Text File-Single File>Add>,然后在Installed file选中安装目录下的CreateBase.bat文件,其中Additional Text选中第一个prepend,在文本框中输入:

$USER_INSTALL_DIR$\mysql5.0\bin\mysql -uroot -p123<$USER_INSTALL_DIR$\mysql5.0\create.sql(用于创建数据库,前提目录下mysql5.0要存在create.sql脚本,主要代码如下:

set character set utf8;

drop database if exists mps;

create database mps;

use mps;

$USER_INSTALL_DIR$\mysql5.0\bin\mysql -uroot -p123mps<$USER_INSTALL_DIR$\mysql5.0\import_mps.sql(用于导入数据库mps为数据库名),前提目录下mysql5.0要存在create.sql脚本

七、让安装完成后启动浏览器,自动打开项目
菜单Post-Install>,按钮Add Action...>Launch Default Browser>Add>
Other URL: 填入项目地址 http://localhost:8080/ProjectName
讲该Launch Default Browser移动到Panel: Install Complete后面。

八、反安装
菜单Pre-Uninstall>,按钮Add Action>Execute Command>Add>
Command Line:

cmd /c $USER_INSTALL_DIR$\uninstall.bat $USER_INSTALL_DIR$

将该Execute Command移动到第一个。
选中Options中的3个选项。

九、打包
菜单Build>,按钮Build Project>,等待InstallAnywhere打包完成。
完成以后,按钮Open in Explorer>,文件夹Web_Installers>InstData>Windows>VM>setup.exe就是完成的安装文件包。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Installanywhere打包javaweb项目 一 准备阶段 由于我们打包的是javaweb项目,实现的目标是在一台没有javaweb项目运行环境下,可以通过一键安装后执行我们的项目客户机上,那么,我们需要准备如下文件 1、jdk -- 可以直接将你本机下安装好的jdk中拷贝,如 2、Tomcat -- 由于客户可能是不懂软件的,那么我们就需要下载一个免安装解压版的Tomcat,直接去官网下载 3、Mysql -- 同理,下载免安装版的mysql数据库 二 预处理阶段 1、对Tomcat进行部分优化,具体根据情况而定,我这里做了适当优化 2、将要运行的项目打成war包 放入Tomcat下的webapps下,尽量保证你的项目开发中依赖的Tomcat和该Tomcat版本一直吧 3、往mysql目录下添加文件夹和文件,如: data : 存放数据库数据的,在后面的脚本中可能要用到,这里提前创建,避免脚本出 错 sql : 这里用于存放你从本地库中导出的数据库脚本.sql文件,具体也不一定会用到 ,主要看后面的脚本如何编写 my.ini: 这是windows下的配置文件,配置了mysql的信息,解压版中是没有该文件的 手动创建一个,内容可以为空,也可以不为空,放入些基本的配置,我这里是直接为空的 为了后面installanywhere动态插入配置方便 4、将jdk, tomcat, mysql全部放入一个文件夹下如: Install.bat : 该文件用于注册和启动Tomcat,mysql的服务 set Path=%SystemRoot%\system32 set JAVA_HOME=%1%\jdk set CATALINA_HOME=%1%\tomcat set mysql_home=%1%\mysql net stop mysql5 call %1%\mysql\bin\mysqld --remove mysql5 call %1%\mysql\bin\mysqld --install mysql5 sc config mysql5 start= auto net start mysql5 call %mysql_home%\bin\mysqladmin -h localhost -u root password 123 call %mysql_home%\bin\mysql -hlocalhost -uroot -p123 <%mysql_home%\sql\one.sql net stop mytomcat call %1%\tomcat\bin\service remove mytomcat call %1%\tomcat\bin\service install mytomcat sc config mytomcat start= auto net start mytomcat uninstall.bat : 该文件用于停止并注销删除服务 set Path=%SystemRoot%\system32 set JAVA_HOME=%1%\jdk set CATALINA_HOME=%1%\tomcat net stop mytomcat net stop mysql5 call %1%\tomcat\bin\service remove mytomcat call %1%\mysql\bin\mysqld --remove mysql5 start.bat : 用于手动启动服务 set Path=%SystemRoot%\system32 net start mytomcat stop.bat : 用于手动关闭服务 set Path=%SystemRoot%\system32 net stop mytomcat one : 这个是用于制作应用程序打开的快捷方式 是一个.url文件 -- one.url 1.ico : 图片文件,用于快捷方式和或安装文件的图标 三 installanywhere 制作 注:产品名称就是那个会在windows开始菜单栏显示的文件夹名字 添加四个环境变量:就是会添加到windows下的高级属性设置的那个环境变量那里 JAVA_HOME $USER_INSTALL_DIR$\jdk CATALINA_HOME $USER_INSTALL_DIR$\tomcat CATALINA_DIR $USER_INSTALL_DIR$\tomcat\bin PATH $USER_INSTALL_DIR$\jdk\bin;$USER_INSTALL_DIR$\mysql\bin;$USER_INSTALL_DIR$\tomcat\bin 接下来制作快捷方式和开始菜单栏中的选项 其中的程序快捷方式制作 [InternetShortcut] URL="http://localhost:8082/test" IconFile=$USER_INSTALL_DIR$$\1.ico HotKey=0 IconIndex=0 IDList= 开始菜单栏中的卸载菜单制作 动态修改配置文件 这里我们先将mysql的my.ini文件进行修改,因为这个文件中有两个属性的值是用户在选择安装目录的时候传进来的,所以要修改,但是,我的文件内容是空的,就直接插入配置文本 我的文本模板是: [client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8 #安装路径 basedir="$USER_INSTALL_DIR$\\mysql" #数据路径 datadir="$USER_INSTALL_DIR$\\mysql\\data" # 允许最大连接数 max_connections=200 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] $USER_INSTALL_DIR$\bin\mysqld.exe 后面再来执行安装注册时的批处理命令 -- 其中Command Line: cmd /c $USER_INSTALL_DIR$\install.bat $USER_INSTALL_DIR$ cmd /c表示执行指定的命令并中断。 $USER_INSTALL_DIR$是传递给install.bat中%1%的参数。 并且,选中Options中的3个选项。 将该Execute Command移动到Panel: Install Complete前面。 配置安装安程序后自动打开页面 反安装:配置卸载批处理 -- 菜单Pre-Uninstall>,按钮Add Action>Execute Command>Add>。 Command Line:  cmd /c $USER_INSTALL_DIR$\uninstall.bat $USER_INSTALL_DIR$ 将该Execute Command移动到第一个。 选中Options中的3个选项。 放在倒数第二的原因是:表示要等到选择完需要卸载的项后再执行,避免用户点击取消,把服务给注销了
摘要 用于制作应用软件的安装程序,支持任何开发平台,灵活性强,性能突出,对JAVA程序的支持也相当完善。 组件列表 技术特性 &#9830;;;;&nbsp;;;;通用安装、配置和客户化 ·在终端用户的系统上,将文件文件夹安装于任何位置 ·在Read Me, License Agreement和其他的安装面板中完全支持HTML格式的文本。 ·使用GIF, JPEG, 和PNG文件,并借助透明和动作功能完全客户化图形、公告牌、主题和品牌。 ·内置安装步骤列表,突出安装的每一阶段 ·内置的安装器面板:介绍、要点、协议、选择安装文件、用户输入、密码、序列号、功能集、部件、安装摘要,等等。 ·内置的命令行控制台的交互以匹配图象化的面板 ·内置动作:创建快捷键、释放归档文件、使用搜索和替代功能修改文本文件,安装并控制Windows Services、设置注册表录入、设置环境变量执行命令和脚本,等等。 ·内置规则:检验平台、对比变量、验证用户输入、检验位置、确认文件/文件夹的属性 ·卸载表中可自定义动作,支持Windows的注册表的重运行。 ·用户可使用Java和基于JavaBeans的开放API,扩展设计自定义的动作、面板和控制台 ·在 XML或文本格式中安装日志 ·性能优化,提升安装时间两倍之多 ·XML的支持功能---包括了重新设计项目的文件格式,通过修改或是转换XML文件的方式检索数据。 ·卸载工具可以实现部分或全部的卸载功能 ·合并模块技术可以方便地创建&quot;;;;整套&quot;;;;安装器,子安装器和模版。可以在你的开发团队甚至是整个企业内部,将安装器的可重用性由一个项目传递到另一个项目也可源自于第三方的供应商。 ·完全的鼠标拖动支持,上下文右击菜单可以快速地获取常用的功能。 ·源路径管理,开发者可以方便地将开发的项目和源文件转移到构建的系统,或者是开发者之间进行转移。 ·Apache Ant 集成工具在安装之前、之中、之后执行Ant targets功能 ·针对 Java 应用程序配置的功能 ·自动安装Java VM ·完全支持所有的Java1.3版本,甚至包括Java 1.4 和J2EE 1.3 ·创建 LaunchAnywhere? (Zero G的Java应用程序发布技术) ,终端用户只需双击 Windows或Mac上的光标,或是在Solaris和Linux上输入简单的命令,就可以启动Java 程序。 ·Java Classpath 和主类的自动检测。 ·完全支持所有的Java运行选项。 &#9830;;;;&nbsp;;;;针对服务器, Web Services, 和J2EE 配置的功能 ·针对数据库注册选项的用户自定义面板 ·使用高级的搜索和替代功能修改服务器属性文件 ·安装、启动、停止并暂停Windows services ·安装EJBs, servlets, JSPs, JAR, WAR, 和EAR archives ·自动修改起始的脚本文件和 UNIX daemons文件 &#9830;;;;&nbsp;;;;平台支持 ·几乎支持每一种平台,包括最新版本的of Windows, Mac OS, Solaris, Linux, HP-UX, AIX, Tru64, IRIX, Free BSD以及其他。 ·适用于Windows XP和Mac OS X的日志证明。 &#9830;;;;&nbsp;;;;针对平台的功能 ·Windows 注册:检索, 设置, 并检验现有的主键和数据 ·Windows 快捷键:Mac aliases (with Dock support), UNIX 链接 ·Windows 服务:安装、启动、停止、暂停任何服务 ·本地化的Windows, Mac OS, UNIX 使用效果 ·Mac OS X 鉴定 ·设置Windows和UNIX环境下的系统环境变量 ·集成 Linux RPM ·Windows 卸载工具支持注册表的重新运行以及新增/移动程序 ·Magic FoldersTM:为桌面、系统、主页、性能、字体以及其他位置提供的专用文件夹 应用场景 适用于各种环境下安装程序的制作 运用优势 安装于任何应用程序、任何平台、任何地方 InstallAnywhere 简化了软件配置于任何客户端及服务器平台的工作,自动处理完成所有的复杂环节。每次每一时间都可以按照你的要求精确地配置软件。 InstallAnywhere 几乎支持每一种平台,包括最新版本的of Windows, Mac OS, Sola

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值