日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

InstallAnywhere web打包成exe文件(tomcat6 ,

系統(tǒng) 3357 0

1 、要求
我們的 web 程序使用 tomcat6 作為應(yīng)用服務(wù)器,數(shù)據(jù)庫為 mysql 。 java 的版本是 jdk1.6 ,同時,在系統(tǒng)安裝的時候,需要導(dǎo)入一些數(shù)據(jù),這些都是我們幫助客戶錄入的,因為客戶覺得錄入太麻煩了。
目標(biāo)是客戶只需要運行一下 EXE 文件,就完成 WEB 系統(tǒng)的安裝。 JDK TOMCAT , MYSQL 和環(huán)境變量都要一次設(shè)置好。(只適用于 WINDOW 系統(tǒng))

?

2 、思路
既然客戶要求自動安裝,那么無非就是自動安裝 tomcat, mysql, jdk, 我們的 web 應(yīng)用,以及導(dǎo)入客戶的數(shù)據(jù)。但是我們的客戶對電腦完全不懂,所以,如果安裝過程中,出現(xiàn) tomcat 那種的 下一步 操作,是絕對不行的。最好是一氣呵成,點完安裝,一切 ok ,打開瀏覽器,就能訪問。
圖形的當(dāng)然最好,不過俺還是想省點事,交流之后客戶能夠接受批處理文件。那么就用批處理編寫安裝程序。

?

3 、建立項目文件夾
C 盤建立名為 MyApp 的文件夾,把免安裝的 Java tomcat6 、 mysql 放進(jìn)去。

4
、自動安裝 jdk
因為 jdk tomcat 的必要環(huán)境,所以先考慮這個。其實這個最簡單了,拷貝一份安裝過的 jdk 就可以了,一般 c:\programe files\java 目錄里有兩個目錄: jdk1.6.0_12 jre1.6.0_12

?

5 、自動安裝 tomcat
這個部分非常簡單,網(wǎng)上也有詳細(xì)的資料。無非就是下載一個 tomcat 的免安裝版本。然后修改 service.bat 文件,在第一行加上
set JAVA_HOME=C:\ MyApp\java\jdk1.6.0_10

6
、自動安裝 mysql
這部分的資料網(wǎng)上很多,無非是下載免安裝版本的 mysql 。但是通常你花費點時間才發(fā)現(xiàn),免安裝版本的 mysql 里不帶 my.ini 文件,沒有這個文件是不能啟動 mysql 的。從你的安裝過的版本里拷貝一個出來吧,修改一下其中的配置。
basedir="C:/MyApp/MySQL/MySQL Server 5.1/"
datadir="C:/ MyApp /MySQL/MySQL Server 5.1/Data/"
(
把其它地方安裝后的 mysql 復(fù)制進(jìn)來也算是免安裝版的 MYSQL)

?

7 、安裝我們的 web 應(yīng)用以及導(dǎo)入數(shù)據(jù)
安裝 web 應(yīng)用太簡單了,拷貝到 tomcat 目錄下就行了。
導(dǎo)入數(shù)據(jù)也很簡單。我們首先準(zhǔn)備一個 init.sql 這個文件里寫上創(chuàng)建數(shù)據(jù)庫的語句。然后放在 C:\MyApp\MySQL\db 目錄下 , 其它目錄也行,但文件夾名稱不能有空格,否則會找不到文件。

?

8 、注冊 MYSQL TOMCAT 的系統(tǒng)服務(wù)
寫一個批處理文件 regeditService.bat

再建一個 uninstall.bat 文件

9 、在 MyApp 目錄下建一個 config 文件夾,把 regeditService.bat 放進(jìn)去

10 、使用制作工具打包成 EXE

?

別急著點生成腳本,先設(shè)置一個高級選項,點進(jìn)去

InstallAnywhere web打包成exe文件(tomcat6 , mysql。jdk1.6)

InstallAnywhere web打包成exe文件(tomcat6 , mysql。jdk1.6)
首選運行是選不了 regeditService.bat 文件的,要自己手動輸入。點擊返回主菜單。然后點擊生成腳本即可。

?

這個工具在 CSDN 的下載資源里面輸入 exe 打包制作工具 ( 綠色版 ) 就能找到 .

?

?

?

以打包我自己的 rpss 項目為例:

先將 Java 、 Tomcat 、 MySQL 和項目文件都復(fù)制到一個目錄里面。該目錄下有以下東西:

[apps] - 存放項目文件

[jdk1.6.0_13] - Java jdk 文件

[MySQL-5.1] - MySql 非安裝版

[Tomcat-6.0.18] - Tomcat

1 ) 修改 Tomcat 目錄 \conf\server.xml 中的標(biāo)簽 <Host appBase="webaps" ...> ,將 appBase 指向項目所在相對路徑。注意路徑分割符使用 “/” 。

2 ) 編寫兩個批處理文件,分別為 “install.bat” “uninstall.bat” ,放在目錄根路徑下。

install.bat 內(nèi)容:

set JAVA_HOME=%1%\jdk1.6.0_13
set CATALINA_HOME=%1%\Tomcat-6.0.18
call %1%\Tomcat-6.0.18\bin\service install Tomcat
call %1%\MySQL-5.1\bin\mysqld --install MySQL
net start MyTomcat
net start MySQL

uninstall.bat 內(nèi)容:

set JAVA_HOME=%1%\jdk1.6.0_13
set CATALINA_HOME=%1%\Tomcat-6.0.18
net stop Tomcat
net stop MySQL
call %1%\Tomcat-6.0.18\bin\service remove Tomcat
call %1%\MySQL-5.1\bin\mysqld --remove MySQL

3 ) 建立 Project
打開 InstallAnywhere 2009 Enterprise ,建立 Baisc Project Template ,然后選擇 Advanced Designer ,設(shè)置 Title, Name 等。

4 ) 本地化語言
菜單 Project>Locales> ,選擇需要的本地化語言。

5 ) 設(shè)置環(huán)境變量
菜單 Install> ,按鈕 Add Action...>Set System Environment Variable>Add> ,設(shè)置 JAVA_HOME CATALINA_HOME 兩個系統(tǒng)環(huán)境變量。
其中 $USER_INSTALL_DIR$ 表示用戶選擇的安裝路徑。

6 ) 注冊服務(wù)
菜單 Post-Install> ,按鈕 Add Action...>Execute Command>Add> ,在安裝完成后執(zhí)行 install.bat ,注冊 Tomcat MySQL 服務(wù)。
其中 Command Line: cmd /c $USER_INSTALL_DIR$\install.bat $USER_INSTALL_DIR$ 。
cmd /c
表示執(zhí)行指定的命令并中斷。
$USER_INSTALL_DIR$
是傳遞給 install.bat %1% 的參數(shù)。
并且,選中 Options 中的 3 個選項。
將該 Execute Command 移動到 Panel: Install Complete 前面。

7 ) 讓安裝完成后啟動瀏覽器,自動打開項目
菜單 Post-Install> ,按鈕 Add Action...>Launch Default Browser>Add>
Other URL: 填入項目地址 http://localhost:7777/rpss
講該 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 就是完成的安裝文件包。

?

?

?

?

?

打包J2EE工程為安裝文件(InstallAnywhere7.1)

現(xiàn)在有這樣一個J2EE項目,使用tomcat + mysql 開發(fā),開發(fā)完成后,客戶要求打包成安裝程序,要求客戶機(jī)器在沒有任何開發(fā)環(huán)境下也能運行該項目

打包步驟如下:
有這幾個問題需要解決:注冊MySQL服務(wù),打開MySQL和tomcat服務(wù),解決方法如下:

1. 準(zhǔn)備工具:
tomcat5.0.28解壓縮版( http://archive.apache.org/dist/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28-embed.zip )
mysql5.0.22免安裝版( http://downloads.mysql.com/archives/mysql-5.0/mysql-noinstall-5.0.22-win32.zip )
installAnywhere7.1( ftp://download.nbjsz.com/programdev/installanywhere.rar )注冊碼去google下
jdk(使用安裝好的就行)

2. 將J2EE工程打包為.war,放到tomcat的webapps中

3. 建立一個文件夾,取名為"服務(wù)",在該文件夾下建立2個批處理文件,分別取名為:"啟動服務(wù).bat" 和"停止服務(wù).bat"

4. 打開installAnywhere,開始本次打包的關(guān)鍵步驟
???? 0 選擇"Create New Project","Basic Project Template",點擊"Save as"選擇最后的保存路徑,以及項目名稱。next,next
????
???? A 添加文件,將tomcat-5.0.28,mysql-5.0.22,jdk1.5.0_15,服務(wù) 這四個文件夾添加進(jìn)去,next,Advanced Designer

???? B 在install中,addAction 選擇"Create Alias,Link,Shortcut",在Path選項中選擇"Shortcut's Destionation Folder" 表示安裝到"開始"菜單中去,點擊Choose Target 選擇"服務(wù)"下"啟動服務(wù).bat"
????
???? C 同B,對"服務(wù)"下"停止服務(wù).bat"做相同操作。
????
???? D 在install中,addAction 選擇"Modify Text File - Single File" 點擊Choose Target 選擇"服務(wù)"文件夾下"啟動服務(wù).bat"文件,選擇Prepend,寫入
net start mysql??
net start tomcat

???? E 在install中,addAction 選擇"Modify Text File - Single File" 點擊Choose Target 選擇"服務(wù)"文件夾下"停止服務(wù).bat"文件,選擇Prepend,寫入
net stop tomcat
net stop mysql??

???? F 在Post-install中,addAction 選擇"Modify Text File - Single File" 點擊Choose Target 選擇tomcat-5.0.28/bin下service.bat,選擇Prepend,寫入
?? set JAVA_HOME=$USER_INSTALL_DIR$\jdk1.5.0_15
?? set CATALINA_HOME=$USER_INSTALL_DIR$\tomcat-5.0.28???? ??

???? G 在Post-install中,addAction 選擇"Modify Text File - Single File" 點擊Choose Target 選擇mysql下my.ini(如果沒有可以google一個),選擇Prepend,寫入
?? [mysqld]??
?? #設(shè)置basedir指向mysql的安裝路徑??
?? basedir=$USER_INSTALL_DIR$\mysql-5.0.22??
?? datadir=$USER_INSTALL_DIR$\mysql-5.0.22\data
?? default-character-set = UTF8
?? [WinMySQLAdmin]
?? Server=$USER_INSTALL_DIR$\mysql-5.0.22\bin\mysqld-nt.exe
?? user=root
?? password=root
注意:首先要刪除my.ini文件中的相應(yīng)屬性的設(shè)置

???? H 在Post-install中,addAction 選擇"Execute Script/Batch file" 在Comment中取名為"注冊MySQL服務(wù)",在Script中寫入
????????? Call "$USER_INSTALL_DIR$\mysql-5.0.22\bin\mysqld-nt" -remove??
????????? Call "$USER_INSTALL_DIR$\mysql-5.0.22\bin\mysqld-nt" -install

???? I 在Post-install中,addAction 選擇"Execute Script/Batch file" 在Comment中取名為"注冊TOMCAT服務(wù)",在Script中寫入?????????
?? Call "$USER_INSTALL_DIR$\tomcat-5.0.28\bin\service.bat" remove tomcat
?? Call "$USER_INSTALL_DIR$\tomcat-5.0.28\bin\service.bat" install tomcat

???? J 在Post-Uninstall中,addAction 選擇"Execute Script/Batch file" 在Comment中取名為"注銷MySQL服務(wù)",在Script中寫入
?? Call net stop mysql
?? Call "$USER_INSTALL_DIR$\mysql-5.0.22\bin\mysqld-nt" -remove

???? K 在Post-Uninstall中,addAction 選擇"Execute Script/Batch file" 在Comment中取名為"注銷TOMCAT服務(wù)",在Script中寫入
?? Call net stop tomcat
?? Call "$USER_INSTALL_DIR$\tomcat-5.0.28\bin\service.bat" remove tomcat????
???
??? 注意:創(chuàng)建"Modify Text File - Single File"的時候把下面的"Create backup"取消。
?? 安裝的時候,整個安裝路徑上不能有空格的出現(xiàn)。不然就找不到JAVA_HOME,和CATALINA_HOME。
5. 開始打包,完成!

?

轉(zhuǎn)自: http://hi.baidu.com/annleecn/blog/item/50b3a4501c0240828d543051.html

InstallAnywhere web打包成exe文件(tomcat6 , mysql。jdk1.6)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 阳山县| 合川市| 突泉县| 林周县| 侯马市| 德惠市| 交口县| 镇江市| 西盟| 彭山县| 石狮市| 沙田区| 普宁市| 贡山| 望奎县| 禄丰县| 昌邑市| 滦平县| 扬中市| 淳化县| 赤峰市| 阿鲁科尔沁旗| 澎湖县| 永定县| 平度市| 思茅市| 康乐县| 元江| 水富县| 五峰| 海口市| 台山市| 闵行区| 通州市| 乌审旗| 肇庆市| 盘山县| 方城县| 大宁县| 商河县| 巫山县|