exe4j并不是将java程序转成独立运行的exe,运行exe时还是需要安装java。
所以本质这个exe是驱动java执行的代码,那么源码就一定能找到。
要反编译得到源码并不难,首先启动打包好的exe文件,exe文件会释放源文件,到Windows的临时目录:C:\Users\你的用户名\AppData\Local\Temp\e4j594D.tmp_dir1723383051\test.jar
有底色部分是固定的,红色部分是动态的,需要自己找一下。
test.jar其实就是我原本程序的名称,但是如果打包后exe自己改了名字,就无法按照exe名称搜索到了,所以还是自己找一下。
注意:这个jar文件要复制一份,因为exe一但退出,这个临时目录释放后,文件夹会自动删除
拿到jar文件后,百度下载一个jd-gui,
下载地址https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/JD-GUI.shtml
flie-->open,打开刚刚那个jar文件,一般这个目录下的.class文件就是源码