需要考虑的问题:如果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即可破解,姓名以及公司随便填就行~