将java程序打包成安装版exe

将java程序打包成安装版exe

注意是将其打包成安装版的exe而不是可执行的exe

首先需要写好java程序,然后打包成可执行jar,接下来使用exe4j将其打包成可执行exe,详见:

https://blog.****.net/rico_zhou/article/details/79868129

虽然打包成了可执行exe但是依然需要jre的运行环境,我们假设打包的exe需要依赖的jre文件与可执行exe同级目录,并且文件夹就叫jre,由于jre比较大,大概有一百兆,我们需要精简jre,详见:https://blog.****.net/rico_zhou/article/details/80255555

接下来我们把准备文件准备好,使用Inno Setup软件对目标进行打包,首先准备文件夹叫sshot,里面一个可执行exe,和其依赖的jre文件,特别需要注意,可执行的exe所依赖的jre是同级目录,但是当我们使用InnoSetup打包时,需要把依赖文件再往下一级目录存放,如图

将java程序打包成安装版exe将java程序打包成安装版exe

真正的jre在jre目录下,还需要一个程序的图标ico文件

接下来安装InnoSetup软件,官网:http://www.jrsoftware.org/isdl.php

将java程序打包成安装版exe

双击安装

将java程序打包成安装版exe

一路next默认安装即可

将java程序打包成安装版exe

将java程序打包成安装版exe

将java程序打包成安装版exe

将java程序打包成安装版exe

将java程序打包成安装版exe

finish 启动,选择第二个,或者File > new

将java程序打包成安装版exe

开始进行打包

将java程序打包成安装版exe

程序的名称,版本,出品人以及网址,随便填

将java程序打包成安装版exe

程序安装时的默认安装目录,以及是否可自行更改

将java程序打包成安装版exe

添加执行主程序,即可执行exe,添加依赖文件,注意添加到第一个jre文件夹即可将此目录下所有文件打包到最终安装版exe同级目录

将java程序打包成安装版exe

默认即可,允许创建快捷方式

将java程序打包成安装版exe

协议等默认

将java程序打包成安装版exe

安装语言选择,可多选

将java程序打包成安装版exe

安装包输出目录及文件名,添加图标ico文件,设置安装密码,可不设置

将java程序打包成安装版exe

next

将java程序打包成安装版exe

finish

是否编译,编译文件保存

将java程序打包成安装版exe

将java程序打包成安装版exe

即可开始执行打包脚本程序,也可以直接手动run,成功之后,此iss文件可多次执行

将java程序打包成安装版exe

将java程序打包成安装版exe

接下来测试安装,输入刚刚设置的安装密码

将java程序打包成安装版exe

选择安装目录,创建快捷方式

将java程序打包成安装版exe

将java程序打包成安装版exe

将java程序打包成安装版exe

将java程序打包成安装版exe

运行

将java程序打包成安装版exe将java程序打包成安装版exe

成功

查看安装目录

将java程序打包成安装版exe

可以看到,实际上与可执行exe目录是一样的

可以看到刚刚安装的程序已在已安装列表中

将java程序打包成安装版exe

成功。