这天琢磨了一下微信跳一跳的游戏,发现自己也玩不了很高的分,于是想到了做一个辅助工具,这个是成品:https://github.com/milk1990/JumpJumpHelper,以上这个只是个人娱乐,现在进入正题。
Idea 中写好了一个 swing 窗体系统,怎么样可以让别人可以正常使用呢,就是生成exe文件。网上同类的文章有很多,主要讲述我在这个里面遇到的一些坑,帮助你快速脱坑。
一: Idea 生成jar包
1.首先我们来看一下怎么打出jar包,之前的配置我们就不讲了,现在看看怎么配置生成jar文件:IDEA中 按住Ctrl+Shift+Alt+S,或者 File -->Project Structure,弹出配置框
2.配置jar包内容:
3.接下来关键一个配置,这也是你打包jar包的成败,这个路径你需要配置成src/main/resources,这样你生成的jar配置里面才会有manifest 文件,这应该算是 IDEA 的一个bug,你放在其他目录的时候生成的jar配置是不会包含manifest文件的。
4.接下来就是依赖包的配置了,右键outoutput root ,新建文件夹libs, 将第三方的依赖包拖入这个文件夹中:
5.接下来又是一个非常重要的操作,点击你要生成的jar,底部有一个class path,为什么要改这个,因为我们把依赖包放入了libs目录下,如果不改动你的jar是无法引用到你的依赖包的,会报错 ClassNotFoundException,我们要在原有的路径上加上libs的路径:
6.所有的配置已经完成,ok 保存后,在Idea 中 build --> build artifacts --> build 执行这个build 之后就可以在out目录下找到生成的jar包了。打包jar 就大功告成。
二:使用Exe4j 生成 exe可执行文件
1.再上一步打包jar包的时候,我们可以再文件目录里面找到生成的jar包,只要电脑安装了jdk环境,就已经可以运行了,现在我们要生成exe安装文件:
2.打开Exe4j 软件,第一个是你的应用名称,第二个是你生成的jar包目录地址,第三个是生成exe的存放地址,这里需要特别注意: . 代表的是当前目录
3.配置是否需要在64位下运行,选择32bit-64bit 然后 勾选按钮就可以。
4.接下是配置exe文件的入口,第一配置编码格式:-Dfile.encoding=UTF-8, 然后选择jar包,这个地方要特别注意,选择的路径一定要是基于你第一步选择的jar目录,然后配置成相对路径,一定不能用绝对路径,这也是我踩得一个坑,不发发给别人之后会发现找不到程序路口class类。
5,配置exe运行的jre环境,如果你的exe 文件不携带jre,也就是说依赖安装环境预先安装jdk,你只需要配置 min jdk 就行
6.如果你的程序中需要携带jre,也就是你不依赖别人的环境,你就可以直接运行,你就需要配置你的jre相对路径,注意这个路径一定要是相对路径,再次强调相对路径:
7.接下来的一些步骤,都选择默认的就行。最后就会生成exe文件,生成exe运行文件就完成了。
三:使用inno setup 生成exe安装文件
1.创建一个新的项目,输入应用名称:
2. 配置exe 的路径,已经相关运行文件所在的目录,这里要注意第一步是配置exe文件的路径,第二部是配置exe文件执行所需要的文件的包地址,也就是我们生成的jar包的路径,他会包jar 中的所有文件都会拷贝到安装文件中:
3.配置一下你的安装文件的存放地址,以及文件名,其他都选择默认就行:
好了,大功告成。如果还有什么不懂的问题,可以给我留言!