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

à

à

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

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

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

通过
添加一堆工程文件

通过
添加环境变量

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

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

[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

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

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

特别注意:安装路径空格问题!
采用类似
install.bat
的批处理文件进行服务的加载时,遇到安装路径中有空格,出现服务加载失败现在。
改用
Installanywhere
内置的
Execute Script/Batch file
进行批处理语句的加载,可以解决该问题!
需设置
JAVA_HOME
和
CATALINA_HOME
,
Tomcat
服务才能正常加载!
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
顺序

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

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

长时间等待。。。

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