用InstallAnywhere工具打包J2EE程序 html
1、準備工做 mysql
1、下載InstallAnywhere 2009 Enterprise,並安裝,下載地址: sql
http://blog.sina.com.cn/s/blog_59d78c8f0100vvgu.html 數據庫
2、下載JDK1.6,並安裝 apache
3、下載mysql免安裝版mysql-noinstall-5.0.20a-win32 windows
4、下載tomcat免安裝版apache-tomcat-5.5.20 瀏覽器
先將Java、Tomcat、MySQL和項目文件都複製到一個目錄裏面。該目錄下有如下東西: tomcat
[jdk1.6] - Java的jdk文件,將安裝的JDK目錄拷貝至此 工具
[mysql5.0] - MySql非安裝版 ui
[tomcat5.5] - Tomcat綠色免安裝版
以下圖:
2、 編寫四個批處理文件,分別爲「install.bat」、「uninstall.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內容爲空
3、 創建Project
打開InstallAnywhere 2009 Enterprise,創建Baisc Project Template,而後選擇Advanced Designer,設置Title, Name等。
四 、本地化語言
菜單Project>Locales>,選擇須要的本地化語言。
5、設置環境變量
菜單Install>,按鈕Add Action...>Set System Environment Variable>Add>,設置JAVA_HOME和CATALINA_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直接目錄下
如圖所示:
6、註冊服務
1、菜單Post-Install>,按鈕Add Action...>Execute Command>Add>,在安裝完成後執行install.bat,註冊Tomcat和MySQL服務。
其中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後面。
三、而後添加按鈕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,注意-p與password之間只有一個空格)
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腳本)
7、讓安裝完成後啓動瀏覽器,自動打開項目
菜單Post-Install>,按鈕Add Action...>Launch Default Browser>Add>
在Other URL: 填入項目地址 http://localhost:8080/ProjectName
講該Launch Default Browser移動到Panel: Install Complete後面。
8、反安裝
菜單Pre-Uninstall>,按鈕Add Action>Execute Command>Add>。
Command Line:
cmd /c $USER_INSTALL_DIR$\uninstall.bat $USER_INSTALL_DIR$
將該Execute Command移動到第一個。
選中Options中的3個選項。
9、打包
菜單Build>,按鈕Build Project>,等待InstallAnywhere打包完成。
完成之後,按鈕Open in Explorer>,文件夾Web_Installers>InstData>Windows>VM>,setup.exe就是完成的安裝文件包。