JDK+Tomcat+mysql+war打包整合成exe文件

目录

准备:

脚本准备

Mysql准备

JDK准备

使用Inno Setup工具制作.exe文件


准备:

  • 下载免安装的Mysql5.5、Tomcat8.0、JDK1.8(根据电脑系统类型选择对应的位数)
  • 下载Inno Setup打包工具(http://www.jrsoftware.org/isdl.php)
  • 创建test文件夹并把下载好的资源放到文件夹中

脚本准备

  1. Mysql准备

    1. 修改my.ini文件内容
    2. 把数据库的脚本文件放在mysql中的data文件夹下
    3. 编写mysql批处理脚本mysql_init.bat,放在mysql的bin目录下(红色字体部分根据情况作修改

      ========mysql_ini.bat  start=========

      cd /d %~dp0

      "%cd%\mysqld.exe" --initialize-insecure --user=mysql --console

      echo -----mysql init succee-----

      pause;

      mysqld install mysql

      echo -----mysql service install succee-----

      pause;

      net start mysql

      sc config mysql start=auto

      net stop mysql

      net start mysql

      echo 安装完毕

      pause;

      "%cd%\mysqladmin" -u root password root

      echo 修改密码完毕

      pause;

      cd ..

      "%cd%\bin\mysql.exe" -uroot -proot < "%cd%\data\test.sql"

      echo 建表完毕

      pause;

      echo 建立新用户完毕

  2. JDK准备

    1. 编写jdk批处理脚本autoInstallJDK.bat,放在jdk目录下

      ========autoInstallJDK.bat  start========

      @echo off

      echo

      cd ..

      echo "%~dp0"

      echo "%cd%"

      set jdkpath=%cd%

      echo %jdkpath%

      setx JAVA_HOME "%jdkpath%" -m

      setx CLASSPATH ".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar" -m

      echo %Path%

      echo %Path%|find /i "%java_home%" && set IsNull=true || set IsNull=false

      echo %IsNull%

      if not %IsNull%==true (

      reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path

      /t REG_SZ /d "%Path%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin" /f

      setx Path "%%JAVA_HOME%%\bin;%Path%"

      )

      exit

      ========autoInstallJDK.bat  end========

    2. 写tomcat的批处理脚本,放在“apache-tomcat-8.0.29\bin”下:

      ========启动服务.bat  start========

      echo

      call "%~dp0%service.bat" install Tomcat8

      echo

      sc config Tomcat8 start= auto

      sc start Tomcat8

      rem 下面两句是设置到服务里自动启动的

      wmic service where name="Tomcat8" changestartmode "automatic"

      wmic service where name="Tomcat8" startservice

      exit

      ========启动服务.bat  end==========

       

      ========停止服务.bat  start========

      echo

      net stop Tomcat

      8

      call "%~dp0%service.bat" remove Tomcat8

      echo

      exit

      ========停止服务.bat  end==========


    3. 编写卸载脚本放在test目录下:

      ========uninstall.bat  begin==========
            set JAVA_HOME=%1%/jdk1.8

      set CATALINA_HOME=%1%/tomcat8.0

      net stop Tomcat

      8

      net stop mysql5

      call %1%/tomcat8.0/bin/service remove Tomcat

      8

      call %1%/mysql5.5/bin/mysqld --remove mysql5

      ========uninstall.bat  end==========


    4. 把打包好的项目war包 直接复制 放在“apache-tomcat-8.0.29\webapps”下:

使用Inno Setup工具制作.exe文件

在“test”下创建一个.iss后缀的文件,然后复制下面给出的文件内容,修改并执行它,工具就会在当前目录创建一个名为“Output”文件夹,里面存有一个.exe的安装包。(红色字体需要注意:根据自己情况填写文件位置和名称)

Inno setup常用脚本

https://wenku.baidu.com/view/0ffcd5274b35eefdc8d3332a.html

https://blog.csdn.net/woshinia/article/details/8263692


 

;========now.iss  start========

; 脚本由 Inno Setup 脚本向导 生成!

[Setup]

; 注: AppId的值为单独标识该应用程序。

; 不要为其他安装程序使用相同的AppId值。

; (生成新的GUID,点击 工具|在IDE中生成GUID。)

AppId={{9E044575-9CD9-4751-B0BE-F6758BA94548}

AppName=Test

AppVersion=V0.01

AppVerName=TestServer V0.01

AppPublisher=TestTechnology

AppPublisherURL=http://www.baidu.com/

AppSupportURL=http://www.baidu.com/

AppUpdatesURL=http://www.baidu.com/

DefaultDirName={pf}\Test

DefaultGroupName=TestSoftWare

AllowNoIcons=yes

OutputBaseFilename=Test

Compression=lzma

SolidCompression=yes

[Files]

;拷贝JDK

Source:"C:\Users\Administrator\Desktop\test\jdk1.8\*";DestDir:"{app}\jdk1.8";Flags:igNoreversion recursesubdirs createallsubdirs

;拷贝tomcat

Source:"C:\Users\Administrator\Desktop\test\tomcat8.0\*";DestDir:"{app}\tomcat8.0";Flags:igNoreversion recursesubdirs createallsubdirs

;拷贝mysql

;Source:"C:\Users\Administrator\Desktop\test\mysql5.5\*";DestDir:"{app}\mysql5.5";Flags:igNoreversion recursesubdirs createallsubdirs

;拷贝卸载环境

Source:"C:\Users\Administrator\Desktop\test\uninstall.bat";DestDir:"{app}";Flags:igNoreversion recursesubdirs createallsubdirs

[Languages]

Name: "english"; MessagesFile: "compiler:Default.isl"

[Icons]

Name: "{group}\{cm:UninstallProgram,测试系统}"; Filename: "{uninstallexe}"

Name: "{commondesktop}\测试系统"; Filename: http://localhost:8080/test

[INI]

;修改数据库配置文件

Filename:"{app}\mysql5.5\my.ini";Section:"mysqld";Key:"basedir"; String:"{app}\mysql5.5"

Filename:"{app}\mysql5.5\my.ini";Section:"mysqld";Key:"datadir"; String:"{app}\mysql5.5\data"

Filename:"{app}\mysql5.5\my.ini";Section:"mysqld";Key:"port"; String:"3306"

Filename:"{app}\mysql5.5\my.ini";Section:"client";Key:"port"; String:"3306"

[Run]

Filename: "{app}\jdk1.8\autoInstallJDK.bat";

Filename: "{app}\tomcat8.0\bin\启动服务.bat";

Filename: "{app}\mysql5.5\bin\mysql_ini.bat";

 

 

[UninstallRun]

Filename: "{app}\tomcat8.0\bin\停止服务.bat";

Filename: "{app}\mysql5.5\bin\mysql_uin.bat";

 

[UninstallDelete]

Type:filesandordirs;Name:"{app}"

; ========now.iss  end========


 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值