InstallAnywhere web打包成exe文件

本文详细介绍了如何使用InstallAnywhere工具将包含J2EE项目、Java、Tomcat、MySQL的环境一次性安装到Windows系统,并通过EXE文件实现自动安装。包括自动安装JDK、Tomcat、MySQL,安装Web应用及导入数据,注册系统服务,以及安装完成后启动浏览器访问项目的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://hi.baidu.com/annleecn/blog/item/50b3a4501c0240828d543051.html

 

InstallAnywhere web打包成exe文件(tomcat6 , mysql。jdk1.6)
2010-08-16 11:31

1 、要求
我们的 web 程序使用 tomcat6 作为应用服务器,数据库为 mysql 。 java 的版本是 jdk1.6 ,同时,在系统安装的时候,需要导入一些数据,这些都是我们帮助客户录入的,因为客户觉得录入太麻烦了。
目标是客户只需要运行一下 EXE 文件,就完成 WEB 系统的安装。 JDK , TOMCAT , MYSQL 和环境变量都要一次设置好。(只适用于 WINDOW 系统)

 

2 、思路
既然客户要求自动安装,那么无非就是自动安装 tomcat, mysql, jdk, 我们的 web 应用,以及导入客户的数据。但是我们的客户对电脑完全不懂,所以,如果安装过程中,出现 tomcat 那种的 “ 下一步 ” 操作,是绝对不行的。最好是一气呵成,点完安装,一切 ok ,打开浏览器,就能访问。
图形的当然最好,不过俺还是想省点事,交流之后客户能够接受批处理文件。那么就用批处理编写安装程序。

 

3 、建立项目文件夹
在 C 盘建立名为 MyApp 的文件夹,把免安装的 Java 、 tomcat6 、 mysql 放进去。

4 、自动安装 jdk
因为 jdk 是 tomcat 的必要环境,所以先考虑这个。其实这个最简单了,拷贝一份安装过的 jdk 就可以了,一般 c:\programe files\java 目录里有两个目录: jdk1.6.0_12 和 jre1.6.0_12

 

5 、自动安装 tomcat
这个部分非常简单,网上也有详细的资料。无非就是下载一个 tomcat 的免安装版本。然后修改 service.bat 文件,在第一行加上
set JAVA_HOME=C:\ MyApp\java\jdk1.6.0_10

6 、自动安装 mysql
这部分的资料网上很多,无非是下载免安装版本的 mysql 。但是通常你花费点时间才发现,免安装版本的 mysql 里不带 my.ini 文件,没有这个文件是不能启动 mysql 的。从你的安装过的版本里拷贝一个出来吧,修改一下其中的配置。
basedir="C:/MyApp/MySQL/MySQL Server 5.1/"
datadir="C:/ MyApp /MySQL/MySQL Server 5.1/Data/"
( 把其它地方安装后的 mysql 复制进来也算是免安装版的 MYSQL)

 

7 、安装我们的 web 应用以及导入数据
安装 web 应用太简单了,拷贝到 tomcat 目录下就行了。
导入数据也很简单。我们首先准备一个 init.sql 。 这个文件里写上创建数据库的语句。然后放在 C:\MyApp\MySQL\db 目录下 , 其它目录也行,但文件夹名称不能有空格,否则会找不到文件。

 

8 、注册 MYSQL 和 TOMCAT 的系统服务
写一个批处理文件 regeditService.bat

再建一个 uninstall.bat 文件

9 、在 MyApp 目录下建一个 config 文件夹,把 regeditService.bat 放进去

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

 

别急着点生成脚本,先设置一个高级选项,点进去

 




首选运行是选不了 regeditService.bat 文件的,要自己手动输入。点击返回主菜单。然后点击生成脚本即可。

 

这个工具在 优快云 的下载资源里面输入 exe 打包制作工具 ( 绿色版 ) 就能找到 .

 

 

 

以打包我自己的rpss 项目为例:

先将Java 、Tomcat 、MySQL 和项目文件都复制到一个目录里面。该目录下有以下东西:

[apps] - 存放项目文件

[jdk1.6.0_13] - Java 的jdk 文件

[MySQL-5.1] - MySql 非安装版

[Tomcat-6.0.18] - Tomcat

1 ) 修改 Tomcat 目录\conf\server.xml 中的标签<Host appBase="webaps" ...> ,将appBase 指向项目所在相对路径。注意路径分割符使用“/” 。

2 ) 编写两个批处理文件,分别为“install.bat” 和“uninstall.bat” ,放在目录根路径下。

install.bat 内容:

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 内容:

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 ,设置Title, Name 等。

4 ) 本地化语言
菜单Project>Locales> ,选择需要的本地化语言。

5 ) 设置环境变量
菜单Install> ,按钮Add Action...>Set System Environment Variable>Add> ,设置JAVA_HOME 和CATALINA_HOME 两个系统环境变量。
其中$USER_INSTALL_DIR$ 表示用户选择的安装路径。

6 ) 注册服务
菜单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 前面。

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)

现在有这样一个J2EE项目,使用tomcat + mysql 开发,开发完成后,客户要求打包成安装程序,要求客户机器在没有任何开发环境下也能运行该项目

打包步骤如下:
有这几个问题需要解决:注册MySQL服务,打开MySQL和tomcat服务,解决方法如下:

1. 准备工具:
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. 建立一个文件夹,取名为"服务",在该文件夹下建立2个批处理文件,分别取名为:"启动服务.bat" 和"停止服务.bat"

4. 打开installAnywhere,开始本次打包的关键步骤
     0 选择"Create New Project","Basic Project Template",点击"Save as"选择最后的保存路径,以及项目名称。next,next
    
     A 添加文件,将tomcat-5.0.28,mysql-5.0.22,jdk1.5.0_15,服务 这四个文件夹添加进去,next,Advanced Designer

     B 在install中,addAction 选择"Create Alias,Link,Shortcut",在Path选项中选择"Shortcut's Destionation Folder" 表示安装到"开始"菜单中去,点击Choose Target 选择"服务"下"启动服务.bat"
    
     C 同B,对"服务"下"停止服务.bat"做相同操作。
    
     D 在install中,addAction 选择"Modify Text File - Single File" 点击Choose Target 选择"服务"文件夹下"启动服务.bat"文件,选择Prepend,写入
net start mysql  
net start tomcat

     E 在install中,addAction 选择"Modify Text File - Single File" 点击Choose Target 选择"服务"文件夹下"停止服务.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]  
   #设置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文件中的相应属性的设置

     H 在Post-install中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注册MySQL服务",在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服务",在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服务",在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服务",在Script中写入
   Call net stop tomcat
   Call "$USER_INSTALL_DIR$\tomcat-5.0.28\bin\service.bat" remove tomcat    
   
    注意:创建"Modify Text File - Single File"的时候把下面的"Create backup"取消。
   安装的时候,整个安装路径上不能有空格的出现。不然就找不到JAVA_HOME,和CATALINA_HOME。
5. 开始打包,完成!

 

因工作近几天用exe4j打包成exe后,就不知道打包mysql了,也不知道上面的可不可以。

Installanywhere打包javaweb项目 一 准备阶段 由于我们打包的是javaweb项目,实现的目标是在一台没有javaweb项目运行环境下,可以通过一键安装后执行我们的项目客户机上,那么,我们需要准备如下文件 1、jdk -- 可以直接将你本机下安装好的jdk中拷贝,如 2、Tomcat -- 由于客户可能是不懂软件的,那么我们就需要下载一个免安装解压版的Tomcat,直接去官网下载 3、Mysql -- 同理,下载免安装版的mysql数据库 二 预处理阶段 1、对Tomcat进行部分优化,具体根据情况而定,我这里做了适当优化 2、将要运行的项目打war包 放入Tomcat下的webapps下,尽量保证你的项目开发中依赖的Tomcat和该Tomcat版本一直吧 3、往mysql目录下添加文件夹和文件,如: data : 存放数据库数据的,在后面的脚本中可能要用到,这里提前创建,避免脚本出 错 sql : 这里用于存放你从本地库中导出的数据库脚本.sql文件,具体也不一定会用到 ,主要看后面的脚本如何编写 my.ini: 这是windows下的配置文件,配置了mysql的信息,解压版中是没有该文件的 手动创建一个,内容可以为空,也可以不为空,放入些基本的配置,我这里是直接为空的 为了后面installanywhere动态插入配置方便 4、将jdk, tomcat, mysql全部放入一个文件夹下如: Install.bat : 该文件用于注册和启动Tomcat,mysql的服务 set Path=%SystemRoot%\system32 set JAVA_HOME=%1%\jdk set CATALINA_HOME=%1%\tomcat set mysql_home=%1%\mysql net stop mysql5 call %1%\mysql\bin\mysqld --remove mysql5 call %1%\mysql\bin\mysqld --install mysql5 sc config mysql5 start= auto net start mysql5 call %mysql_home%\bin\mysqladmin -h localhost -u root password 123 call %mysql_home%\bin\mysql -hlocalhost -uroot -p123 <%mysql_home%\sql\one.sql net stop mytomcat call %1%\tomcat\bin\service remove mytomcat call %1%\tomcat\bin\service install mytomcat sc config mytomcat start= auto net start mytomcat uninstall.bat : 该文件用于停止并注销删除服务 set Path=%SystemRoot%\system32 set JAVA_HOME=%1%\jdk set CATALINA_HOME=%1%\tomcat net stop mytomcat net stop mysql5 call %1%\tomcat\bin\service remove mytomcat call %1%\mysql\bin\mysqld --remove mysql5 start.bat : 用于手动启动服务 set Path=%SystemRoot%\system32 net start mytomcat stop.bat : 用于手动关闭服务 set Path=%SystemRoot%\system32 net stop mytomcat one : 这个是用于制作应用程序打开的快捷方式 是一个.url文件 -- one.url 1.ico : 图片文件,用于快捷方式和或安装文件的图标 三 installanywhere 制作 注:产品名称就是那个会在windows开始菜单栏显示的文件夹名字 添加四个环境变量:就是会添加到windows下的高级属性设置的那个环境变量那里 JAVA_HOME $USER_INSTALL_DIR$\jdk CATALINA_HOME $USER_INSTALL_DIR$\tomcat CATALINA_DIR $USER_INSTALL_DIR$\tomcat\bin PATH $USER_INSTALL_DIR$\jdk\bin;$USER_INSTALL_DIR$\mysql\bin;$USER_INSTALL_DIR$\tomcat\bin 接下来制作快捷方式和开始菜单栏中的选项 其中的程序快捷方式制作 [InternetShortcut] URL="http://localhost:8082/test" IconFile=$USER_INSTALL_DIR$$\1.ico HotKey=0 IconIndex=0 IDList= 开始菜单栏中的卸载菜单制作 动态修改配置文件 这里我们先将mysql的my.ini文件进行修改,因为这个文件中有两个属性的值是用户在选择安装目录的时候传进来的,所以要修改,但是,我的文件内容是空的,就直接插入配置文本 我的文本模板是: [client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8 #安装路径 basedir="$USER_INSTALL_DIR$\\mysql" #数据路径 datadir="$USER_INSTALL_DIR$\\mysql\\data" # 允许最大连接数 max_connections=200 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] $USER_INSTALL_DIR$\bin\mysqld.exe 后面再来执行安装注册时的批处理命令 -- 其中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前面。 配置安装安程序后自动打开页面 反安装:配置卸载批处理 -- 菜单Pre-Uninstall>,按钮Add Action>Execute Command>Add>。 Command Line:  cmd /c $USER_INSTALL_DIR$\uninstall.bat $USER_INSTALL_DIR$ 将该Execute Command移动到第一个。 选中Options中的3个选项。 放在倒数第二的原因是:表示要等到选择完需要卸载的项后再执行,避免用户点击取消,把服务给注销了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值