Eclipse+exe4j打包Java项目及获取exe所在文件的路径
- 1、打包exe文件
- 1.1 打jar包
- 1.2 打包exe
- 2、在程序中获取exe所在路径
- 3、遇到问题
- 4、JDK version和class file version(Class编译版本号)对应关系
- 5、参考文章
1、打包exe文件
1.1 打jar包
右单击项目选择“Export…”
1.2 打包exe
新建文件夹,将jdk和程序中用到的文件和1.1中获得的jar包放在一起,,若引用了第三方包,也复制过来。
使用exe4j打包exe文件
如果有第三方包,则第三方Jar也要引用到这个ClassPath中
一路Next
此时exe文件已经生成,直接exit即可。
2、在程序中获取exe所在路径
在1.2中,设置了 VM Parameters中:-Dexe.path=${EXE4J_EXEDIR}
可以用他在程序中找到exe所在目录,这样无论生成的exe放到哪都可以找到当前目录,用法(String exePath = System.getProperty(“exe.path”);)
3、遇到问题
... Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 50
问题就处在Configure JRE时,填写的minimum version的值小了。改正为当前项目使用的JDK16,而在打包的exe中所用的JDK时JDK20
4、JDK version和class file version(Class编译版本号)对应关系
JDK 19 = 63,
JDK 18 = 62,
JDK 17 = 61,
JDK 16 = 60,
JDK 15 = 59,
JDK 14 = 58,
JDK 13 = 57,
JDK 12 = 56,
JDK 11 = 55,
JDK 10 = 54,
JDK 9 = 53,
JDK 8 = 52,
JDK 7 = 51,
JDK 6.0 = 50,
JDK 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45.0-45.6
5、参考文章
https://blog.csdn.net/sinat_27316899/article/details/71984113
https://blog.csdn.net/lzhfdxhxm/article/details/117018384