Inno打包Java Web项目

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

你可能感兴趣的:(Web学习)