Inno打包Java Web项目

Inno打包Java Web项目

近期项目要验收,对方要求打包,因此又从新安装了一下Mysql,Java,Tomcat,总结以下:java

Mysql安装mysql

  • 1) 下载Mysqlweb

    登陆Mysql官网主页,下载适合本身系统的Mysql版本,下载便可。sql

  • 2) 解压Mysql数据库

    将下载的Mysql压缩包解压到自定义的目录下编程

  • 3) 配置Mysql环境浏览器

    在系统环境变量下,添加变量名:MYSQL_HOME,变量值为对应位置,如D:\Program Files\mysqltomcat

    在系统环境变量下,添加path,值path变量值的后面添加以下信息:; %MYSQL_HOME%\bin服务器

  • 4) 安装Mysql服务java-web

    以管理员身份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