谁说J2EE工程不能安装
程序员说,J2EE项目 没有安装,只有部署。
老板说,我不知道什么部署,我要安装,一键安装的那种。
程序员低头,安装就安装。
下面是用Installanywhere2009打包J2EE 工程的详细图解流程,仅供需要为满足老板安装要求的Java程序员使用。
1、打开Installanywhere 2009
à
à
2、设置安装参数及工程内容
关联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
转载于:https://blog.51cto.com/fanjane/596886