将java程序打包成exe(借助exe4j、InnoSetup)

需要考虑的问题:如果java程序中使用到数据库,最好是将数据库配置文件单独放在一个文件夹下,例如下图中config文件夹下的sql.properties

===============下面开始打包==============

打包主要分为以下几个步骤:

1.将java应用程序导出为可执行的.jar文件。

2.利用exe4j工具将.jar文件打包为可执行的.exe文件。

3.利用Inno Setup工具将可执行的.exe文件以及资源文件(图片、jar包、数据库配置文件)打包压缩为可安装.exe文件。

一、将java程序导出为可执行的.jar文件

(1)鼠标右键单击该项目,选择Export,选择java下的Runnable JAR File。按照下图的步骤生成.jar文件。【警告忽略,直接点击确定】

(2)将资源文件(数据库配置文件config,图片pictures,jar包)拷贝到该jar文件所在的文件夹中,文件夹内容如下:

(3)运行.jar文件。

方法:双击jar文件

           使用快捷打开命令行方法:在该文件夹内按住shift的同时鼠标右键,在弹出的快捷菜单中选择:在此处打开PowerShell窗口(S),在窗口中输入:Java -jar FamiliarTestNew5.jar(这里注意空格)

           使用win+R,cmd打开命令窗口,输入f:打开f盘,然后输入cd FamiliarTestNew5回车,进入该文件夹下,输入Java -jar FamiliarTestNew5.jar

2.利用exe4j工具将.jar文件打包为可执行的.exe文件。

 

(1)下载并安装exe4j。

(2)运行exe4j将.jar文件打包为.exe文件。

打开exe4j软件,

点击next,选择,"JAR in EXE“ mode

点击next,在窗口中分别输入 项目的名称以及导出的文件夹路径。

点击next,在弹出窗口选择GUI应用,输入输出exe文件名称,选择图标ico文件(这里的ico文件不能使用重写扩展名的方式直接修改,https://www.aconvert.com/cn/icon/png-to-ico/。)  

这里注意:如果电脑上的JVM为64位,在配置可执行EXE文件的过程中需要配置生成64位的。也就是如果安装了64位的jre,需要在Advanced Options处选择32-bit or 64 bit.并选择生成64位的exe程序。

点击next,打开Configure Java invocation窗口,在VM Parameters中输入-Dfile.encoding=utf-8(防止出现乱码);在Class Path通过点击右侧绿色的+号,将刚刚导出的jar包以及项目中所引用的jar包添加进来。

在Main class from 中点击右侧...选择按钮,选择该java项目中的主类。

点击next,打开Configure JRE窗口,该窗口为配置jre运行环境,默认最小版本输入1.7.最大可不输入。输入完毕后不点击next,点击JRE下的Search sequence,进入运行环境自定义配置环境界面Configure search sequence.

将 界面下图中红色框中的环境按右面红色的×号删除。将三项清空后,点击右侧绿色的+号添加本地安装的jre环境。

注意:这里最好是将本地的jre复制到 该jar包文件夹内(小贴士:jre文件的作用:在其他没有安装jdk的系统上运行。)。

接着,一直点击next,直至finished。

下面可以通过界面上click here或者双击生成的exe应用程序 测试一下~。

目前为止,java转换成exe可执行文件就告一段落了。

为了方便exe程序在任意一台电脑上运行,我们可以将exe与其所需的资源文件一起打包成一个可独立的setup.exe安装文件。这样新的电脑上不再需要配置jre环境了。

3.利用Inno Setup将.exe文件以及资源文件打包压缩为可安装.exe文件。

 

1)下载并安装Inno Setup。

(2)运行Inno Setup打包.exe安装程序。

在欢迎界面选择--利用脚本向导创建新的脚本文件

点击确定,打开脚本向导窗口,点击下一步。

在下面的窗口中分别填写相关内容。填写完毕后点击下一步。

点击下一步。

打开脚本向导---应用程序文件这样的窗口。

在输入之前,首先要对本地的目录进行设定。可在当前存储.jar文件和.exe应用程序的文件夹下新建一个名为exeSetUp的文件夹。

里面存放有资源文件:config(数据库配置文件)、jre1.8.0_221(jre文件)、jar(应用程序所引用jar包)、pictures(应用程序引用图片)、icon图标。这里注意:资源文件都要为双层目录(为后续解压作准备)。

                                          

建立如下图的文件目录后,回到Inno Setup软件,在应用程序主执行文件中选择第二步使用exe4j生成的.exe可执行程序。

在其他应用程序文件中,点击右侧的添加文件夹,将上图中建立的exeSetUp文件夹内的资源文件添加进去【均选择到第一层目录】,点击下一步。

继续点击下一步,直至打开 脚本向导中的编译设置。

输出文件夹:选择setup.exe安装程序的目录。输出基本文件名:也就是安装程序的名称。图标文件和安装密码可不填。点击下一步,直至完成。

Inno Setup软件提示编译对话框,点击是,接着弹出问你是否保存脚本,随便定义脚本名称后点击保存。

开始编译,等待编译完成。

编译完成后,相应的文件夹下会有一个名为:mysetup.exe的安装程序。

(3)安装测试

双击mysetup.exe安装程序进行安装。可在安装路径下看到会将jre文件自动解压,方便!

可通过unins000.exe卸载软件。

 

软件:

1.exe4j----链接:https://pan.baidu.com/s/1-kHM3gJf_E5mreoS6pFhtg   提取码:v2ox 
2.Inno Setup---链接:https://pan.baidu.com/s/1w3EMaY9dHaMPD0HjR-0wEg   提取码:4m5t 

exe4j最好破解一下,可以在网上查询注册码。

安装完毕后,打开exe4j,点击下图红框输入license key即可破解,姓名以及公司随便填就行~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值