目录

实现打包到exe大概步骤

工具准备

1.将java程序文件打包成jar文件

2.准备好jre文件

3.使用exe4j软件打包好

4.最终打包


实现打包到exe大概步骤

1.打包需要满足的条件:将java文件转成jar文件的工具exe4j、

以及需要满足jdk1.8以上(因安装exe4j软件需要1.8版本以上)

2.将java打包成jar文件

3.准备好jre文件

4.使用exe4j生成exe文件

工具准备

需要用到的工具或者教程放在下面,需要的自取

1.工具exe4j下载链接:ej-technologies - Java APM, Java Profiler, Java Installer Builder

exe4j版本应该都可以,我这里用的是6.0的。

ex4j的大概使用 教程:

注意:安装好exe4j后需要登录激活不然打包完成会报错,我卡在这里一段时间

登录激活教程:

2.jdk1.8下载以及安装这里都讲解的很详细可以好好看看: 

3.我这里用的是ide,如果是用eclipse的话参考这个文章:Eclipse导出jar项目文件用exe4j打包成可执行的.exe软件

下面开始讲解打包流程

我这里以打包一个拼图小游戏为例

1.将java程序文件打包成jar文件

打开要打包的程序

idea 将Java 代码转成uml idea把写好的java程序变成exe_java

创建新项目

第一步

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_02

第二步,选择Maven,然后选择1.8的jkd,然后点next

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_03

命名自己取

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_04

第三步,去找到要打包的程序的src文件

不会找src的这样找

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_05

复制他所在的路径

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_06

然后在文件管理器这里搜,就可以找到了

idea 将Java 代码转成uml idea把写好的java程序变成exe_java_07

找到src文件后,把src里面的内容复制好ctrl+c

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_08

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_09

然后回到Maven项目这里,将复制好的内容粘贴到java里面

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_10

点ok,然后点add

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_11

然后你运行一下看看能不能运行,不能运行说明程序有问题

第二种就是,如果有素材图片啥的,加载不出来,这个情况请继续往下看

idea 将Java 代码转成uml idea把写好的java程序变成exe_java_12

如果有素材的程序,请看这步

因为我这个程序的素材是放在src同一文件里面,因此我把素材拷贝到Maven项目这里就可以了

idea 将Java 代码转成uml idea把写好的java程序变成exe_java_13

拷贝素材

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_14

导入成功就这样

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_15

接下来就是转成jar文件

找到右上角的Maven然后打开

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_16

打开是这样的

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_17

如果没有test就给他屏蔽掉,然后导包出错

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_18

屏蔽完成就可以导包了

选中package后点绿色的启动按钮

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_19

成功是这样的

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_20

当然如果你忘了屏蔽或者其他原因可能有警告

解决办法就是先将target先给他删除,然后屏蔽一下test,再次打包看看还是不行评论区发一下大家一下看看啥原因。

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_21

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_22

导包完成,把jar文件放好,把jar文件复制到直接拖出来也行桌面,方便等下打包

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_23

导出jar文件效果,不然压缩软件图标不一样放心

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_24

2.准备好jre文件

jre文件就是相当于给新电脑配置了java运行的环境,所以到拷贝一份放到打包好的程序才能运行

所以jre是不可或缺的。

那么如何查询当前电脑安装的Java/JDK版本的方法(查看Java/JRE版本号)呢

方法如下

1.电脑键盘同时按住Windows+R按键,弹出运行程序,输入cmd并确定

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_25

2.在黑框控制台中输入 java -version,即可查看Java版本号

注意空格不可以省略 

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_26

查找jre位置,jre的安装如果是上面的流程来一般是这个路径C:\Program Files\Java

其他安装默认一般也是,如果不是再找找,或者网上搜一下教程

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_27

找到jre文件同样将他复制一份到桌面这里方便打包

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_28

3.使用exe4j软件打包好

前面要做好这几个,下载并安装好exe4j,并且已经登录激活,如没有请爬楼回到工具准备那里做好。

那么开始打包

打开exe4j

第一步直接next

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_29

第二步

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_30

第三步

第一个文本框填打包名字,可以随便写

第二个是打包好要放的路径,这边统一放在桌面吧,方便打包

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_31

第四步

这里填的是最终打包好的exe命名,Icon File是设置图标的,如果想让exe有图标可以自己弄一个,

设置图标地方参考一下:在线制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.net

我这里也设置一下

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_32

这里容易漏,如果是电脑是32位直接next,如果是64位点圈中的地方,进去勾选64

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_33

来到第五步

点绿色加号

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_34

然后这里的目录路径放的是刚刚打包好的Maven文件

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_35

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_36

然后选择运行的main函数相当于

idea 将Java 代码转成uml idea把写好的java程序变成exe_java_37

我这里运行的类放了App类这里,所以这里选择App,一般只有一个实现类的

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_38

idea 将Java 代码转成uml idea把写好的java程序变成exe_java_39

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_40

第六步

跟着填就行了

idea 将Java 代码转成uml idea把写好的java程序变成exe_java_41

选中Search sequence

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_42

把这两个删除

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_43

然后点绿色加号

路径是填jre的路径,刚刚已经把jre复制到桌面了。

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_44

点ok然后next

最后一步

后面一直next

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_45

最终效果,next完然后桌面就有exe文件了

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_46

idea 将Java 代码转成uml idea把写好的java程序变成exe_intellij-idea_47

4.最终打包

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_48

跟着上面操作会得到三个文件,

新建一个文件夹将他们放在一起就可以了,Maven文件不用放一起可以删除了。

差点漏了,就是记得把素材也放一起

最终效果

idea 将Java 代码转成uml idea把写好的java程序变成exe_ide_49

idea 将Java 代码转成uml idea把写好的java程序变成exe_jar文件_50

弄完,运行一下exe看看是否能运行正常能运行就可以发给朋友玩耍了。

5.打包错误

第一种,我遇见这个情况,原因是没用1.8的jdk来打包jar文件导致

后面安装了1.8重新打包就可以了

idea 将Java 代码转成uml idea把写好的java程序变成exe_idea 将Java 代码转成uml_51

第二种报错

这种情况就是上面没有激活登录exe4j所导致,工具准备那里有激活登录教程。

idea 将Java 代码转成uml idea把写好的java程序变成exe_java_52

其他视频教学,我也看了多次的打包教学视频放在这里,如果上面没怎么看懂可以看看这个视频

如何将idea的java程序打包成exe (新版,可以在没有java的电脑下运行)

本文章到这里就结束了,内容如果有错误的或者有什么不懂的可以在评论区交流