做了JAVA课程设计,就想把自己做的游戏发给小伙伴玩一玩,就算打包成jar,可小伙伴没有安装JDK,怎么办呢,于是上网搜了关于这个问题的解决办法并成功的将自己的小程序转换了 出来,当然其中也遇到不少问题,会用红色标注我遇到的问题。

1.      使用简介:

把java应用程序打成exe文件我们可以借助第三方软件exe4j来完成。Exe4j大家可以在网上下载,下载地址是: http://www.ej-technologies.com/download/exe4j/files.html,下载之后直接解压缩,不需要安装,然后找到bin目录下的exe4j.exe 如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件

 

 

2.      打包步骤:

           步骤一:利用MyEclipse把项目打成jar包,选择项目名称右击选择【Export...】如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_02

 

 

点击Export...选项,弹出以下界面:

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_03

 

 

 

第一个  jar file   如果要导入其它的包是不方便,    

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_04

 

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_05

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_06

展开【Java】选项,选择【JAR file】点击Next,出现以下界面:

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_07

 

 

点击Browse按钮,选择生成的JAR文件路径,其它选项可以暂时使用默认的,然后点击Next,出现如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_08

 

 

 

直接点击Next按钮,出现如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_09

 

 


其它选项采用默认即可,点击Browse按钮选择项目中主类(带有main方法的类),如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_10

 

 


直接点击【OK】,在点击【Finish】按钮,即可完成。如果出现警告可以直接点击【OK】忽略。

这时,你也可以直接双击生成的jar文件运行你的程序,也可以在cmd中通过命令来运行:java  -jar xxxxx.jar

这里发现如果没把程序中用到的图片素材和它放在一起就会导致程序执行起来却没有可视化的界面问题,需要注意一下。

步骤二:

选择一个目录,新建一个文件夹,该文件夹的作用是用来保存生成的exe文件的目录,在新创建的文件夹中还要创建三个子文件夹file,res,jre 如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_11

 

 

file:文件夹是放临时文件的可以没有

res:文件夹是放资源文件的,如图片,配置文件等也可以没有

jre:这个是必须的,该文件中的内容可以直接把JDK安装目录下jre的内容拷贝过来即可。

有了它可以不用再装java运行环境

重要重要重要!!!

 

步骤三:找到exe4j 下面的bin目录,双击exe4j.exe,如下图:

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_12

 

 


直接点击Next按钮,如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_13

 

 


选择"JAR in EXE" mode,点击Next按钮,如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_14

 

 


Short name of your application中随便定义

Output directory中是用来指定生成exe文件的目录,选择我们刚刚新创建的那个文件目录即可。然后,点击Next按钮,如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_15

 

 


在Executable name中输入要生成exe文件的名称

选择Icon File 选择生成exe文件的图标,该图标类型只能是ico结尾的图片,切记不要直接更改图片的后缀名而改变其类型。然后直接点击Next,如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_16

 

 


在 VM Parameters中输入:-Dexe.path=${EXE4J_EXEDIR}

可以用他在程序中找到exe所在目录,这样无论生成的exe放到哪都可以找到当前目录,用法(String exePath = System.getProperty("exe.path");)

然后点击  加号按钮,如下图:

当时按了浏览按钮并没什么用,不知道是我的问题还是软件问题,只能手动输入jar文件的存放地址。

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_17

 

 


在Archive中选择我们第一步生成的jar文件,然后直接点击OK按钮

然后再点击Main class 后面的按钮,如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_18

 

 


选择程序的入口即程序含有main方法的类,点击OK按钮即可,如下图所示:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_19

 

 


然后,点击Next按钮,出现如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_20

 

 


在Minimum version输入jre的版本,选中 Allow JRES with a beta version number,点击Advanced Options 按钮选择 Searchsequence 如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_21

 

 


把上图中自带的三个选项全部删除,然后点击 加号 按钮,如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_22

 

 


在Directory中选择新建文件中的jre目录即可,然后点击OK按钮,如下图所示:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_23

 

 


然后,直接点击Next按钮,如下图:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_24

 

 

 

选择Client hotspot VM 然后直接点击Next按钮即可,如下图所示:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_25

 

 


选择exe4j splash screen

在Image File 中随意选择一张图片即可,然后点击Next按钮,如下图所示:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_26

 

 


无需更改,直接点击Next按钮,即可完成exe文件的生成,会出现以下界面:

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_27

 

 


然后,点击Click Here to Start the Application 启动生成的exe 文件,随后退出软件即可。

到此,exe4j生成exe文件全过程完成。

心得:操作中难免可能遇到一些问题,没有图示那么流畅,应该注意它的错误提醒,到底是什么问题导致的,对症下药。

我这里还是需要将EXE文件与图片放在同一目录才可正常运行,为了美观,可选择隐藏不必要显示的文件。

 这个时候就是可运行的exe了,但是还不是可安装文件。

3.打开Inno setup 编译器

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_28

 

 使用脚本向导

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_29

 

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_30

 

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_配置文件_31

 

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_32

 

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_33

 

 一直下一步到程序文档,都是一些txt格式的软件说明文件

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_34

 

 

一直下一步,到填写图标等信息(安装密码一般不填)

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_35

 

 

一直下一步到,是否立即编译新脚本(选择是)

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_36

 

 编译完成后,到生成目录就可以找到安装文件了

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar文件_37

 

 

怎么把一个普通 java工程 改成springboot 如何把java程序弄成app_jar_38

这个文件就可以发给用户进行安装,并运行exe文件 即可。