打包Java服务成exe,并二次用exe进行安装

介绍:我做了一个小后台jfinal项目,打包后不止有jar包,还有其他可供启动的bat文件,我就把bat文件做成了exe,让它可以在windows上像一个应用程序启动。然后再把这个整个jfinal的项目压缩成exe文件,到时再二次打包的文件直接安装jfinal后台项目就可以了。这里主要使用到的是俩个工具:
一个是Bat to Exe converter 一个 inno setup Compiler
Bat To Exe Converter工具是从网上下载的,忘了怎么下载,自行搜索吧
inno setup Compiler 下载地址:
https://pan.baidu.com/s/1wGWFYtvFH4usK7UZIM8P0g 提取码 6gq1

第一步,首先使用Bat To Exe Converter把bat文件内容转成exe文件
在这里插入图片描述
我就写了一段运行jfinal.bat命令的脚本

@echo off
jfinal.bat start

执行run工具打包就可以了exe就可以了
在这里插入图片描述
第二步 然后就是把整个项目打包成拿过来就可以安装上面的包的exe,这个exe文件和上面的start App.exe不一样,上面的StartApp.exe是为了让程序启动的。
在这里插入图片描述
打包脚本

; -- Example1.iss --
; Demonstrates copying 3 files and creating an icon.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!

[Setup]
AppName=caclProdctTest
AppVersion=0.0.1
DefaultDirName={pf}\MyProgram
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output
OutputBaseFilename=mysetup

[Files]
Source: "C:\Users\liqiang\Desktop\caclwebapp-release\caclwebapp\*"; DestDir: "{app}\caclwebapp";Flags:igNoreversion recursesubdirs createallsubdirs
Source: "D:\javadeveloping\java\jdk1.8.0_291\*"; DestDir: "{app}\jdk1.8";Flags:igNoreversion recursesubdirs createallsubdirs
Source: "D:\test\install.bat"; DestDir: "{app}";Flags:igNoreversion recursesubdirs createallsubdirs
[Run]
;修改服务配置文件
Filename:"{app}\install.bat";Description:"正在启动或配置相关程序";

[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"

解释一下关键的几句
1、

OutputDir=userdocs:Inno Setup Examples Output

这句化是输出exe的地址用户文档Inno Setup Examples Output文件下
在这里插入图片描述
2、

DefaultDirName={pf}\MyProgram

执行exe解压的时候使用的额默认文件夹名字
在这里插入图片描述
3、

OutputBaseFilename=mysetup

编译后输出文件的名称
4、

Source: "C:\Users\liqiang\Desktop\caclwebapp-release\caclwebapp\*"; DestDir: "{app}\caclwebapp";Flags:igNoreversion recursesubdirs createallsubdirs
Source: "D:\javadeveloping\java\jdk1.8.0_291\*"; DestDir: "{app}\jdk1.8";Flags:igNoreversion recursesubdirs createallsubdirs
Source: "D:\test\install.bat"; DestDir: "{app}";Flags:igNoreversion recursesubdirs createallsubdirs

使用source就是拷贝源文件并进行压缩,其中第一个双引号是源文件地址,第二是解压后在什么位置,Flags:igNoreversion recursesubdirs createallsubdirs这条命令是把源文件所指向的位置中的所有文件都拷贝
5、

[Run]
;修改服务配置文件
Filename:"{app}\install.bat";Description:"正在启动或配置相关程序";

这个是解压后要运行什么文件,这里有个简要的安装文件install.bat

@echo off
title 软件配置安装中,请不要手动关闭
color 0a
echo 配置JavaMySQLTomcat环境中... 
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_EXPAND_SZ /d "%~dp0%jdk1.8" /f
cd /d %~dp0
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "PATH" /d "%PATH%;%cd%\jdk1.8\bin;" /f
echo 环境变量配置成功
echo 安装完成,祝使用愉快~

这里主要是添加环境变量

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枣泥馅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值