还算比较详细的用exe4j生成可执行程序步骤

 

 

有时候用java制作一些项目上的小工具很方便,比如做一些数据处理啊,调接口的小工具啊,我自己是做了一个小工具以后,后期就可以各种复用了,比如我做了一个导入OA待办的小工具,解决系统之间接口推送偶尔失败 重新推的 问题,上面是说明,中间是录入数据,下面做了一个小的控制台输出报错信息。

代码开发部分我就不写了,写做exe部分。。

 

 

eclipse  那边没可以用出补丁正常导出jar包方式也可以像我这样。

eclipse 导出jar包那里选 Runnable JAR file (可运行的jar文件)这个选项,然后

选第一个 将需要的库提取到生成的jar中,我觉着选第二个也应该可以,导出来的jar包自带jar文件依赖,后边就省事了。

 

主要是exe4j 的设置,从网上下载exe4j, 我试了,我下载64位的exe4j不好使,所以下载的是32位的,

https://www.ej-technologies.com/download/exe4j/files 下载的

 

然后解压缩就能直接运行, 

 

 

第一页 这块,第一次新作应该open是空的,配置好以后记得保存个exe4j方便以后用。

第二页这块选第二个,


第三页选择 输出文件夹,还有这块要录入一个名字

 

第四页有好几个选项,正常是选第一项,GUI application,但是我有的执行文件,选第一个执行报错,还找不到原因,选第二个控制台应用,会比选第一个多弹出个控制台,但是应用可以执行了,选第一个做出来exe执行报错的话也可以用一个工具做成安装版的应用,也好使。  可以弄个图标,  这里面有一个icon图标目录,icon file ,亲测,在代码里给应用加上图标以后,是设置了打开的那个窗口里的图标,但是应用图标,得在这里设,设完了如果生出来的可执行文件图标没变,改一下文件名字图标就变了。

第四页的小项应该加上,如果有做exe时候有错误,会生成日志,方便查找,一般是缺jar包。 

这页没啥用

 

也没啥用,(其实我也 没看懂)

下面是32位和64位的设置,这块得自己试一下,我之前选32的好使,现在这个又选64的好使,我建议最好生一个64的生一个32的,我新换了电脑以后以前勾选64位生的可执行程序都不好使了!从控制台看了一下报错

No JVM could be found on your system.
Please define EXE4J_JAVA_HOME
to point to an installed 64-bit JDK or JRE or download a JRE from www.java.com. 

选错了打开程序会报错的,嗯闪退,选错了会闪退,没办法又用32的重新做了一遍。

下面的设置有关系,分辨率,我试了选择always ,看起来比较舒服,默认的naver,打开应用会比较模糊。 

 

下面这页是重点中的重点, 把所有依赖的jar包,还有你自己开发导出的jar包都引进来,最后生出来的exe的大小取决于你引入了这些jar包的大小,所以最好确定一下到底用了多少jar包,此处引包不可以按文件夹引,只能一个一个的选、差评。eclipse生jar文件如果选择了 Runnable JAR file的话,这块也省事了,不用挨个找jar包了。

 

下面这页好像 不起作用,翻译过来是 引入本机库,我做的 这个引入和不引入一点用没有,还是解决不了执行调webservice接口报错的问题,只能 是生用控制台应用的办法。

 

下面 这页设置最低jar版本,

 

下面是根据其他大神的经验,在你生jar包的文件夹里弄个jre,而且要套一层jre文件夹,这样生出来的exe别人没安装java也能用。 jer,

 

下面这页我试了第一个选项和第二个选项,好像没啥影响

 

然后一路下一步,就生出来了。 个人建议是能不生控制台应用,那就不生呗,用起来感觉怪怪的,但是开发的时候,如果应用不像我那样做了一个小控制台,其实是代码读取数据输出到那个控制台区域上,直接用System.out.println 打到控制台上看也挺方便的,开发方便。。

生完了可执行程序最后记得保存一下,方便下次制作时候直接调用配置。他下面那个网址是一个图标网址,www.iconexperience.com,可以去里面下载图标,不过是png格式的,下载下来png格式图标以后, 代码里加上   ImageIcon icon=new ImageIcon("E:\\ 路径\tubiao_副本.png"); 然后在你的JFrame 里 JFrame .setIconImage(icon.getImage()); 就行了

 

 如果开发环境好使,做出来exe还是执行报错,可以把exe做成安装程序,用那个Inno Setup ,我记得是中文版的, 

 做完了就是有点大,把jre都弄里了 一百多兆,还的安装,麻烦,但是我也不明白为啥就好使了。

 

 

后记:新换了电脑以后打不开exe4j还有exe4j做的可执行程序了,一直报,EXE4J_JAVA_HOME, No JVM could be found on your system  ,怎么搞环境变量都不行, 最后找来最初从网上下载的那个exe4j压缩包,重新解压缩,打开好使了,然后在重新制作exe文件,也好使了,不知道什么原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章