您的位置:首页 > 编程语言 > Java开发

Inno打包Java Web项目

2016-07-11 13:08 489 查看

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项目的打包过程完成。

参考

http://www.tuicool.com/articles/NJbM3mz
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息