请根据实际情况跳转对应部分
如果java -jar可以跑起来的话,那么就可以进行这一步了,如果跑不起来,看我上一篇文章,有解决方案。
如何将java项目从打包到转为exe文件,再到任意电脑可执行的应用程序(每一步都明确其正确性,请放心查阅)-CSDN博客
二、将jar包转为exe
下载软件:launch4j,免费。
1.把jar包和jdk,放到同一个文件夹,最好在桌面新建一个文件夹放进去。注意,这里网上很多教程都说应该放jre,包括软件上面也显示应该放jre,但是就我实际使用来说,放jre有可能跑起来会报错,众所周知jdk包含jre,所以放jdk理论上没问题.实际上我只放jre报错,放jdk就能跑了。
2.打开launch4j,接下来配置看图即可:
2.1 除指出外,其他项都为默认,不用管。
2.2 除指出外,其他项都为默认,不用管。
2.3 除指出外,其他项都为默认,不用管。
特别注意,有的人他的jdk里面没有jre,正常来说是这样的:
没有jre的话那就网上搜搜,怎么在jdk里面生成jre,教程一大堆。
2.4 点左上角小齿轮,不要疑惑为什么左上角的绿三角是灰的,它的理解是:齿轮是生成exe,绿三角是测试运行,如果你的是GUI的话,你点完小齿轮就可以点绿三角测试了,Console不行,需要自己双击,如发生闪退,用cmd命令行运行即可。
注意:点击小齿轮会弹出来一个保存文件选项,其实保存的是配置文件xml,你随便起个名就行,这是为了方便你以后可以从这个xml导入你刚刚做的配置。
2.7看launch4j的下方的log是不是success,是的话桌面就会出现exe了,如下:
注意,此时还不能把exe发给电脑上没有java环境的用户,必须连同这个文件夹里面的jdk-17.0.1也打包过去,原因是:还记得我们配置jre的时候怎么配置的吗? ./jdk-17.0.1 也就是当前目录下的jre,你不把jdk-17.0.1也带过去的话,它./jdk-17.0.1 找不到了。
所以接下来就是要摆脱这个弊端了。
三、将exe变为任何电脑可运行的程序
问:这一步在干什么事:
答:把exe和所依赖的jdk一起给打包到一个应用程序安装器里面,最后只需要把这个安装包发给他人,其他人就可以根据安装包流程安装出exe和jdk了,比较高级。
1.下载Inno Setup 6,免费。
2. 如下
3.
4.
5.
6.
7.剩下一路next即可,最后会生成一个配置文件,你在左上角点那个蓝三角就可以运行生成了。最后会得到一个安装器,以后你把安装器发给任何人,它根据这个安装就可以把exe和jdk都一起安装好了,这也是一个成熟软件的样子。
好了,全部完成,从打包到发布。
有问题可以在评论区提出。