一、开发环境

        电脑操作系统:Windows 10

        集成开发环境:Eclipse 4.5.2

        exe打包工具:exe4j 6.0.2,Inno Setup 6.0.4

二、Eclipse安装插件方法

        (1)安装UI插件windowbuilder,参考网址:

        

        (2)安装可执行jar的打包插件FatJar,参考网址:

        

        注意:目前发现只有eclipse 4.5.2版本能正常安装Fatjar。

三、java swing程序打包成可安装exe程序方法

        本方法打包的工程不包含DLL,所以相对简单一些。

        1)Eclipse打包可执行jar方法

        eclipse工程右键--Build Fat Jar,如下图所示:

        

java swing 生成桌面程序 java swing exe_java

         在Fat jar配置界面进行如下图配置,配置前先在工程根目录新建create_exe\exe4j文件夹,然后设置Jar-Name,例如设置成:工程目录\create_exe\exe4j\Demo.jar。指定Main-Class,勾选One-Jar,最后点击Next按钮。

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_02

         然后在如下界面点击next即可,配置默认,这时候会在exe4j目录下生成Demo.jar可执行jar包。

java swing 生成桌面程序 java swing exe_eclipse_03

2)使用exe4j打包可执行exe程序方法

         打开exe4j Wizard软件,打开后,直接点击下一步。如下图所示。

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_04

        选择“Jar in exe mode” 单选项,并点击下一步,如下图所示。

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_05

        在Configure application设置中,设置Short name of application,这是生成的可执行程序的名字,例如设置成Demo,output directory是exe存放的目录,设置到exe4j文件夹下,确保和Demo.jar在同一目录,然后点击下一步按钮。如下图所示。

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_06

         在Configure executable设置中,设置Executable name为Demo.exe,还可以设置程序图标,必须是.ICO图标。为了能在64位系统上运行,在Advanced Options下拉框中选择“32-bit or 64-bit”,然后点击下一步。如下图所示。

java swing 生成桌面程序 java swing exe_eclipse_07

         在Select the architecture of the generated executable设置,勾选"Generate 64-bit executable",然后点击下一步。如下图所示。

java swing 生成桌面程序 java swing exe_应用程序_08

         在Configure options for the executable manifest界面,直接点击下一步即可,如下图所示。

java swing 生成桌面程序 java swing exe_jar_09

         在Configure java invocation界面,点击右侧绿色的加号按钮--Entry Type选Archive,选择生成的Demo.jar,并点击ok,如下图所示。

java swing 生成桌面程序 java swing exe_jar_10

         然后选择Main class,选择com.simontuffs.onejar.Boot,如下图所示。

java swing 生成桌面程序 java swing exe_jar_11

         在Configure JRE设置界面,最小版本设置成1.7,最大版本设置成1.8(本例中java swing使用的就是1.8),点击Advanced Options,选择Search sequence,如下图所示。

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_12

        在Configure search sequence设置界面,删除全部默认的几个Search sequence,如下图所示。

java swing 生成桌面程序 java swing exe_java_13

         将安装jdk时安装的jre整个文件夹复制到exe4j目录,然后点击上图界面右侧的加号--Entry Type选择Directory,然后选择exe4j目录下的jre文件夹,点击choose按钮,点击ok,最后点击下一步,如下图所示。

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_14

         这一步为了让程序可以使用同目录的jre文件,这样就不需要在安装程序的电脑上安装jdk了,设置好jre后,如下图所示。

java swing 生成桌面程序 java swing exe_eclipse_15

         点击上图的下一步,选择默认VM界面,直接点击下一步,如下图所示。

java swing 生成桌面程序 java swing exe_eclipse_16

        在配置splash screen时也是直接下一步,如下图所示。

java swing 生成桌面程序 java swing exe_eclipse_17

        在Configure messages of the executable设置界面,直接下一步,如下图所示。

java swing 生成桌面程序 java swing exe_java_18

         在exe4j has finished界面,点击exit按钮,并选择No,此时会在exe4j目录下生成Demo.exe,如下图所示。

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_19

 3)使用Inno setup 制作程序安装包方法

        打开Inno Setup 编译器,点击“用【脚本向导】创建新的脚本文件”,点击确定,如下图所示。

java swing 生成桌面程序 java swing exe_jar_20

         向导界面直接下一步,如下图所示。

java swing 生成桌面程序 java swing exe_eclipse_21

         应用程序信息界面,输入应用程序名,例如本例中我的名称为Demo;还有版本号、公司名称、网址等信息,点击下一步,如下图所示。

java swing 生成桌面程序 java swing exe_应用程序_22

         应用程序文件夹界面,默认设置即可,如下图所示。

java swing 生成桌面程序 java swing exe_java_23

         应用程序向导界面,选择已经生成的exe文件,和exe4j文件夹,如下图所示。

java swing 生成桌面程序 java swing exe_eclipse_24

         应用程序快捷方式,直接下一步,如下图。

java swing 生成桌面程序 java swing exe_jar_25

         应用程序文档设置,可以新建三个txt文件,里面内容写入许可文件、安装信息、结束后信息。然后分别设置,如下图所示。

java swing 生成桌面程序 java swing exe_jar_26

         安装程序安装模式,直接下一步,如下图。

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_27

         安装语言设置界面,直接下一步,如下图。

        

java swing 生成桌面程序 java swing exe_java swing 生成桌面程序_28

         设置编译后的exe存放目录,可以在create_exe目录新建一个outexe目录,指定输出文件目录到这个目录,并设置安装包的名称,如下图。

java swing 生成桌面程序 java swing exe_jar_29

         在Inno Setup预处理器设置界面,直接点击下一步,如下图。

java swing 生成桌面程序 java swing exe_应用程序_30

         在完成界面,点击完成,如下图。

java swing 生成桌面程序 java swing exe_应用程序_31

       弹出“现在你要立即编译新的脚本吗”  ,点击“是”,进行编译,如下图。

java swing 生成桌面程序 java swing exe_jar_32

 弹出“你要在编译之前保存脚本吗” ,可以点击是,则会保存脚本,方便下次编译,如下图。

java swing 生成桌面程序 java swing exe_jar_33

        若是弹出“Unable to write to C:\Program Files (x86)\Inno Setup 6\Config.ini”错误,如下图所示,直接点击确定即可,没有影响。若要在下次避免,可以修改Config.ini文件权限,授予当前用户权限则不会再弹出此错误。

java swing 生成桌面程序 java swing exe_jar_34