exe4j用自己精简过的jre打包jar成exe文件,打包成exe之后提示找不到mainclass

时间:2022-02-24 18:34:56
我在网上找了好多文章,都说用exe4j可以使用自己精简过的jre打包jar成exe文件,这样就可以在不带jre的机器上跑,我自己做了一个精简的jre测试过可以使用,大小有四十来兆,用exe4j将jar文件和精简过的jre打包到一起,但是出来的exe文件只有八百来K大小,运行时出现找不到mainclass,我觉得问题出在jre没有打包进去,应该是打包时选择jre路径出了问题,但是我完全是按照网上N多文章一步一步做下来的呀,jre路径用的相对路径,就是Directory ./jre ,来来回回试了好几次,jre死活进不去,求教各位大侠,真心求教了,有做过的,帮帮小弟吧,谢谢各位了

4 个解决方案

#1


 相对路径比较容易出错  能选绝对路径的话 就选绝对路径吧

#2


这个问题是程序在执行开始找不到main函数的入口。
问一下lz,刚开始导出的jar包可以执行吗?

#3


制作出来的jar文件双击可以运行,打包之后就找不到mainclass了(用exe4j制作的时候mainclass没错)

#4


你打jar包时,肯定有警告错误,导致的读不到main class
exe4j用自己精简过的jre打包jar成exe文件,打包成exe之后提示找不到mainclass

#1


 相对路径比较容易出错  能选绝对路径的话 就选绝对路径吧

#2


这个问题是程序在执行开始找不到main函数的入口。
问一下lz,刚开始导出的jar包可以执行吗?

#3


制作出来的jar文件双击可以运行,打包之后就找不到mainclass了(用exe4j制作的时候mainclass没错)

#4


你打jar包时,肯定有警告错误,导致的读不到main class
exe4j用自己精简过的jre打包jar成exe文件,打包成exe之后提示找不到mainclass