jar包制做Windows程序安装包
最近在学习javafx,然后做了一个桌面小程序,打成jar包后在本地可直接运行,但是怎么放到其他没有jre和jdk环境的电脑上运行呢?
基于以上情景我想到能否将jar包做成和安装其他的windows程序一样,安装后即可运行,无需再手动配置其他运行环境.
制做流程是这样子的,首先我们的有一个可运行的jar程序,再借助exe4j这款工具将jar包制做成.exe的Windows程序,此时的exe程序还是需要有jre或者jdk环境才可以运行,
我们还需要借助另一款Inno Setup工具将前面生成的exe程序和jre环境做成一个安装程序 setup.exe,这样我们就可以像安装其他windows软件一样安装我们自己做的程序.
下面是具体操作步骤
1.将我们的程序打成jar包
在windows中能通过java -jar来正常运行
2.下载exe4j并激活该软件
Name和Company随便填
License key: A-XVK258563F-1p4lv7mg7sav
3.新建一个文件夹
例如我在桌面新建一个test文件夹,把jar包和jre都放进去
4.使用exe4j制做exe程序
4.2 Project type
选择"JAR in EXE" mode
4.3 Application info
应用名: 自己取一个应用名
Output directory :输出目录这里选择第三步中我们新建的test目录
4.4 Executable info
64位程序需勾选此处
4.5 Java invocation
-Dfile.encoding=GBK
选择test目录下的jre,此时这里显示的是相对目录,只有是相对目录打包后才可以找到jre环境
后面一路next,在test目录下回生成一个exe程序文件
本机点击exe可直接运行程序
5.使用 Inno Setup 工具将前面生成的exe程序和jre环境做成一个安装程序 setup.exe
不想改的话可以默认
选择前面我们生成的exe文件
选择文件输出目录
后面一路next即可生成安装程序