下面是具体步骤:
一、先把自己的程序发布成jar文件
这是eclipse自带的功能,右键工程包-->Export
然后选择Java-->JAR file,next
选择输出路径,next
取消勾选Export class files with compile errors,因为一般warnings可以忽视,而errors不行,next
选择main class,即带有main方法的类,finish即可。
二、将jar文件转为exe文件
jar文件已经可以运行。但需要发给别人运行还需要转为exe文件
方法有很多,我这里用了exe4j这个软件,感觉还不错
下载很容易找,这里不提
安装完之后打开软件,有十个步骤
十个步骤之前。需要自己创建一个文件夹,名字随意,用来保存转换中需要的环境资源文件
里面需要有你jdk文件夹里的jre和lib两个文件夹的文件 ,复制过来即可
还有之前生成的jar文件,以下是创建好的目录结构
然后看软件
1.welcome
这里如果第一次用不需要管,next
如果你使用完保存过输出配置,可以选open configuration
这里还有个注册吗:http://blog.sina.com.cn/s/blog_002e20310101bt9y.html
2.Project type
选择“JRA IN EXE” mode,next
3.Application info
上面的框填写程序名字
下面的框选择输出路径
4.Configure executable
GUI application-->勾选allow..
下面框填写文件名字
icon file可以自己选择图标文件(介绍个网站:http://www.favicon-icon-generator.com/favicon)
如果限制只能同时打开一个程序,勾选allow only a single...
其他基本默认。
如果你的exe4j和jdk位数不一致,记得把advanced options里的32bit or 64bit勾选
否则生成不报错exe也无法正确运行
5.Java invocation
点Class path框右边的绿色加号
把自己生成的jar文件路径写进Archive
(用到的外部jar包也要都添加进去)
然后下面main class from框选择含有main方法的类
6.JRE
Minimum和Maximum填写允许的最小和最大jdk版本号
Configure search sequence选项
框里应该只保留Search Windows registry,没有的话右边绿色箭头添加
其他的删除后,绿色箭头添加Directory,找到我们开始的时候拷到文件夹里的jre
perferred VM选择默认即可
7-10基本无脑next即可
可以保存自己本次的配置以便以后使用
第一次用过之后出现的问题比较少,基本没有报错
但位数问题导致exe打开失败。所以前面也提及了,但我jdk和exe4j都用的64位,系统也是64位
具体原因还有待研究
原文链接:https://blog.csdn.net/qq_28718481/article/details/78848191