程序员说,J2EE项目 没有安装,只有部署。
老板说,我不知道什么部署,我要安装,一键安装的那种。
程序员低头,安装就安装。
下面是用Installanywhere2009打包J2EE 工程的详细图解流程,仅供需要为满足老板安装要求的Java程序员使用。

1、打开Installanywhere 2009

谁说J2EE工程不能安装

à

谁说J2EE工程不能安装

à

谁说J2EE工程不能安装

 
2、设置安装参数及工程内容 

谁说J2EE工程不能安装

加载带有main文件的jar包,防止搜索main文件时间过长,其他文件稍后添加谁说J2EE工程不能安装
 关联main文件并设置图标(纯j2ee工程可不设置)

谁说J2EE工程不能安装

设置安装后exe点击的路径(jar包为runable

谁说J2EE工程不能安装

通过谁说J2EE工程不能安装 添加一堆工程文件

谁说J2EE工程不能安装

通过谁说J2EE工程不能安装添加环境变量

谁说J2EE工程不能安装 

 谁说J2EE工程不能安装

JAVA_HOME
$USER_INSTALL_DIR$\jdk1.6.0(注意路径和安装后的路径一致)
CATALINA_HOME
$USER_INSTALL_DIR$\tomcat6.0(同上)
 
3、设置安装后操作(根据路径写相关的配置文件)

谁说J2EE工程不能安装

1)修改mysql my.ini
(原来的文件设置为无内容空文件,在installanywhere中设置即可,以下其他文件同为空文件)

谁说J2EE工程不能安装

[mysqld]
basedir="$USER_INSTALL_DIR$/mySQL5/"
datadir="$USER_INSTALL_DIR$/mySQL5/data"
default-character-set=utf8
[winmysqladmin]
server=$USER_INSTALL_DIR$/mySQL5/bin/mysqld-nt.exe
user=root
password=123123

谁说J2EE工程不能安装

特别注意:分隔符问题!
由于my.ini中的分隔符用“/”需把安装路径中的“\”修改为“/
(注意两个Action的顺序,需先写文件再修改分隔符)

谁说J2EE工程不能安装

2)设置安装后自动加载Tomcat Mysql服务 

谁说J2EE工程不能安装

特别注意:安装路径空格问题!

采用类似install.bat的批处理文件进行服务的加载时,遇到安装路径中有空格,出现服务加载失败现在。
改用Installanywhere内置的Execute Script/Batch file进行批处理语句的加载,可以解决该问题!
需设置JAVA_HOMECATALINA_HOMETomcat服务才能正常加载!
Script内容:
set JAVA_HOME=$USER_INSTALL_DIR$\jdk1.6.0
set CATALINA_HOME=$USER_INSTALL_DIR$\tomcat6.0
sc delete MysqlValwell
sc delete TomcatValwell
call "$USER_INSTALL_DIR$\mySQL5\bin\mysqld.exe" install MysqlValwell
call "$USER_INSTALL_DIR$\tomcat6.0\bin\service.bat" install TomcatValwell
sc config TomcatValwell depend= MysqlValwell
 
3)设置Action顺序

谁说J2EE工程不能安装

4、设置卸载程序前指令(用于删除服务)

谁说J2EE工程不能安装

net stop TomcatValwell
net stop MysqlValwell
sc delete MysqlValwell
sc delete TomcatValwell
 
5、生成文件

谁说J2EE工程不能安装

长时间等待。。。

谁说J2EE工程不能安装

 
附:安装路径出现空格会影响程序的对批处理文件的调用。尽量用程序处理相关操作,如果安装后的程序需调用批处理文件,安装路径不能出现空格。
The end