介绍:我做了一个小后台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 配置Java、MySQL、Tomcat环境中...
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 安装完成,祝使用愉快~
这里主要是添加环境变量