Inno打包Java Web项目
近期项目要验收,对方要求打包,所以又重新安装了一下Mysql,Java,Tomcat,总结如下:
Mysql安装
1) 下载Mysql
登录Mysql官网主页,下载适合自己系统的Mysql版本,下载即可。
2) 解压Mysql
将下载的Mysql压缩包解压到自定义的目录下
3) 配置Mysql环境
在系统环境变量下,添加变量名:MYSQL_HOME,变量值为对应位置,如D:\Program Files\mysql
在系统环境变量下,添加path,值path变量值的后面添加如下信息:; %MYSQL_HOME%\bin
4) 安装Mysql服务
以管理员身份cmd运行,使用cd命令,将路径切换到Mysql解压目录的bin下;
执行如下命令:mysqld install MySQL –defaults-file=”D:\Program Files\mysql\my-default.ini”
安装成功后,启动Mysql数据库
5) 启动Mysql数据库
启动Mysql数据库,执行net start mysql命令即可。
停止Mysql数据库,执行net stop mysql命令即可.
6) 修改Mysql的配置文件
在mysql目录下,添加my.inin文件具体内容如下:
[mysql] default-character-set=utf8 [mysqld] port = 3306 basedir=D:\Program Files\mysql datadir=D:\Program Files\mysql\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB
7) 修改root密码
在cmd命令在,输入如下命令:
mysql –uroot(注意,要有-uroot参数,否则没有mysql数据库)
执行如下步骤:
显示数据库:show databases; 使用mysql数据库:use mysql; 更改root密码:UPDATE user SET password=PASSWORD("achelics123") WHERE user='root'; 更新:FLUSH PRIVILEGES; 退出:mysql
8) 导入数据库文件
首先,依据具体情况,使用root账户或其他账户登录mysql数据库
切换到对应的数据库中
执行导入操作,使用命令为source 位置+数据库.sql文件即可。
9) 导入成功后,重启mysql数据库即可。
注意:本人安装过程中,遇到很多错误,很多是因为中途删除过程中,不完全,如果安装过程中,出现错误,需要重新安装,彻底删除Mysql数据库.
彻底删除Mysql数据库方法如下:
停止mysql服务,执行命令为:net stop mysql;
删除mysql服务,执行命令为:sc delete mysql;
删除对应的mysql文件,即刚才解压安装位置处文件;
删除对应的注册表,使用regedit命令,打开注册表,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Service下找到对应的MySql文件夹,删除即可。
依据已经配置的环境变量进行删除即可。
Java安装
1) 下载Java
登录Java官网主页,下载适合自己系统的Java版本,下载即可。
2) 解压Java
将下载的Java压缩包解压到自定义的目录下
3) 配置Java环境:
在系统环境变量下,添加变量名:JAVA_HOME,变量值为对应位置,如D:\Program Files\Java\jdk
在系统环境变量下,添加path,值path变量值的后面添加如下信息:; %JAVA_HOME%\bin
4) 验证Java安装
启动cmd命令窗口,输入javac,回车,如果出现相关java选项,则表示Java安装成功。
Tomcat安装
1) 下载Tomcat
登录Tomcat官网主页,下载适合自己系统的Tomcat版本,下载即可。
2) 解压Java
将下载的Tomcat压缩包解压到自定义的目录下
3) 配置Java环境:
在系统环境变量下,添加变量名:CATALINA_HOME,变量值为对应位置,如D:\Program Files\Tomcat
在系统环境变量下,添加path,值path变量值的后面添加如下信息:; % CATALINA _HOME%\bin
4) 验证Java安装
在Tomcat安装目录下,找到对应的bin文件夹,执行其中的startup.bat即可。运行完成后,打开浏览器,输入http:.//localhost:8080即可访问Apache Tomcat主页。
至此,MySql,Java,Tomcat安装均成功,下面是使用Inno打包过程。
Inno打包
1) 新建文件夹test,并将上面安装成功的Mysql、Java、Tomcat文件夹(注意将Java Web发布所需的.war包直接放到Tomcat的webapp文件夹下)拷贝到新建的文件夹中;
2) 在test文件夹中,新建other文件夹,将Mysql中的my.ini文件文件,放入other文件夹中,同时自己编写两个批处理文件,一个为install.bat文件,一个为uninstall.bat文件,也可以写一个readme.txt文件。
3) install.bat文件内容如下:
@echo off title 软件配置安装中,请不要手动关闭 color 0a echo 配置Java、MySQL、Tomcat环境中... reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_EXPAND_SZ /d "%~dp0%java\jdk" /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v MYSQL_HOME /t REG_EXPAND_SZ /d "%~dp0%mysql" /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v CATALINA_HOME /t REG_EXPAND_SZ /d "%~dp0%tomcat" /f cd /d %~dp0 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "PATH" /d "%PATH%;%cd%\java\jdk\bin;%cd%\tomcat\bin;%cd%\mysql\bin" /f echo 环境变量配置成功 echo MySQL安装并启动... xcopy "%cd%\my.ini" "%cd%\mysql\" /c "%cd%\mysql\bin\mysqld.exe" install "MySQL" --defaults-file="%cd%\mysql\my-default.ini" net start MySQL sc config MySQL start=auto echo 至此,数据库操作完成 echo Tomcat安装与启动中... set JAVA_HOME=%~dp0%java\jdk set MYSQL_HOME=%~dp0%mysql set CATALINA_HOME=%~dp0%tomcat echo 启动Tomcat服务器 echo "%CATALINA_HOME%" call "%cd%%\tomcat\bin\service.bat" install echo 开始启动Tomcat sc config Tomcat7 start=auto net start Tomcat7 echo 安装完成,祝使用愉快~
4) uninstall.bat文件内容如下:
@echo off title Security Assess工具正在卸载中,请不要关闭 color 0a echo 删除环境变量 echo 删除Java、MySQL、Tomcat环境中... echo %~dp0%java\jdk reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /f reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v MYSQL_HOME /f reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TOMCAT_HOME /f echo 停止并删除Tomcat net stop Tomcat7 cd /d %~dp0 call "%cd%%\tomcat\bin\service.bat" remove echo 停止并删除MySQL net stop MySQL sc delete MySQL echo 删除成功
5) 下载并安装inno软件
登录inno官网主页,下载适合自己系统的inno版本,下载即可。
6) 下载完成后,安装即可。安装过程是图形界面,故不做过多解释。
7) 编写.iss文件,用于打包,本人是从网上找的一个相关.iss文件,在此基础上,做部分更改即可。其内容具体如下:
; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{9E044575-9CD9-4751-B0BE-F6758BA94548} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={pf}\{#MyAppName} DefaultGroupName=测试工具(Test) AllowNoIcons=yes OutputBaseFilename=setup Compression=lzma SolidCompression=yes [Files] ;拷贝tomcat Source:".\tomcat\*";DestDir:"{app}\tomcat";Flags:igNoreversion recursesubdirs createallsubdirs ;拷贝jdk Source:".\java\jdk\*";DestDir:"{app}\java\jdk";Flags:igNoreversion recursesubdirs createallsubdirs ;拷贝mysql Source:".\mysql\*";DestDir:"{app}\mysql";Flags:igNoreversion recursesubdirs createallsubdirs ;拷贝war包 Source:".\other\*";DestDir:"{app}\";Flags:igNoreversion recursesubdirs createallsubdirs [Languages] Name: "chinesesimp"; MessagesFile: "compiler:Default.isl" [Icons] Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}" Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" [INI] ;修改数据库配置文件 Filename:"{app}\my.ini";Section:"mysqld";Key:"basedir"; String:"{app}\mysql" Filename:"{app}\my.ini";Section:"mysqld";Key:"datadir"; String:"{app}\mysql\data" [Run] ;修改服务配置文件 Filename:"{app}\install.bat";Description:"正在启动或配置相关程序"; [UninstallRun] Filename:"{app}\uninstall.bat"; [UninstallDelete] Type:filesandordirs;Name:"{app}\mysql" Type:filesandordirs;Name:"{app}\tomcat" Type:files;Name:"{app}\InstallUtil.InstallLog"
8)编译.iss脚本
上面脚本编写完成后,使用Inno软件打开,点击编译,编程成功后,便会在当前目录上生成一个output文件夹,里面有生成的打包安装文件,setup.exe。
9)测试setup.exe文件
在一台未装过Mysql、Java、Tomcat软件的下,双机setup.exe进行安装即可,安装完成后,访问对应的网页即可。
至此,整个Java Web项目的打包过程完成。
参考