最近在帮同学用Java语言写软件,他希望能让软件在windows上直接运行,所以我就想给他打包成exe。
在此之前,我们需要将编写好的代码及依赖包通过maven、assembly打包成jar包。这里我就不过多赘述了。有兴趣的同学可以搜索maven打包成jar,或者maven导入assembly依赖并使用assembly带依赖打包。
exe4j是打包后的软件使用体验很差但是使用起来最方便的软件,最起码我是这么认为的
首先我们去官网下载exe4j ej-technologies – Java APM, Java Profiler, Java Installer Builder
我们可以在这里选择版本和单击下载
下载完后只需要一直下一步就可安装成功了,接下来让我们开始打包软件吧
进入界面如下,在打包之前我们应该去注册一个license 凭证。否则打包后的exe会一直有风险弹窗
名字和公司都可以随便写,序列号可以百度也可以使用我这个 A-XVK258563F-1p4lv7mg7sav
随后我们单击底部的next键做出如下的选择,因为我们是jar打包成exe
这里一共有两个输入框,第一个输入框是你软件的名字,你想叫啥就命名成啥。第二个则是你要讲生成的exe输出到哪里,这个看个人喜好了。随后我们单击exe
接下来这红框内的三个选择就是你打包成的exe是什么类型的,如果你的软件都带有界面就选择第一个,如果是控制台+界面就选择第二个,第三个的话个人感觉没必要打包成exe不如打包成war
Executeable name是你的软件的可执行名称,你想让使用者看到的exe的名称叫啥
Icon File是为你的软件添加一个启动图标,就像QQ的启动图标是一只企鹅一样,这个是非必选的。(注:img等图片格式不可以被选择,请去网站上将图片转换为ico格式才行)
剩下的按照我的来选即可
最完之后我们单击advanced options进入选择然后将编码位数勾选上,不选择运行时会需要32位和63位的JRE/JDK环境,这是十分麻烦的
勾选上仅支持64位编译然后下一步
为了防止乱码,我们可以在这里给虚拟机设定字符集 为utf -8 ,我们在红色输入框内输入下列字符串即可:-Dfile.encoding=utf-8
然后就是单击+号添加jar包。如果你的jar包是不携带依赖的,则你需要将所有的依赖包通过+号的方式添加进来,我是使用assembly携带依赖打包,具体怎么选择看个人
随后我们选择程序的入口,也就是我们的main方法的执行类在哪里。argument for main class就相当于main方法后面()里的args哪些参数,大多数情况下我们不需要填写
这里我们选择可执行的最大最小JDK版本,上面的输入框是最小,下面的是最大,勾选框一般不需要勾选
然后我们只需要最后一步是否携带JRE即可完成我们的打包
我们先单击X,将所有的存在变量删除,随后单击+号加入对应的JRE。并且我们的修改jre路径为相对路径,防止无法在他人电脑上运行
以下为本人的文件夹摆放格式,可供参考,jre为运行环境,Apouse是携带依赖的jar,如果没有图片可以忽略image文件夹
然后一直下一步就可以完成jar打包成exe的操作了
当你需要将软件发给朋友时,需要把上图文件夹内的所有文件夹发给朋友,否则会提示缺少环境而报错。为了缺人报错我这里再补充一下报错调试的信息。当执行exe出错后控制台会一闪而过,我们可以使用手动进入cmd的方式查看报错信息,也就是在路径上输入cmd
然后进入之后将我们的exe软件全称拼写出来并执行就可以查看报错信息了
今天的文章使用exe4j将jar打包成exe教程分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/55504.html