CFR - another java decompiler -支持主流java特性-java 8 lambdas表达式,java7字符串切换,最主要的他是用java6编写,这个就有点厉害了。
笔者还发现,他可以反编译类的注解,jd-gui无法反编译的 ,cfr可以。
下载 CFR - yet another java decompiler.
使用:
反编译jar包
java -jar cfr_0_121.jar test.jar --outputdir c:/test
运行以上命令就可以把反编译后的test.jar代码保存到c:/test
eg:
在cfr-0.152.jar包所在路径打开命令行窗口,输入如下内容
java -jar cfr-0.152.jar D:\dev_file\JarPackage\mysql-connector-java-8.0.20.jar --outputdir ./Source_code
java -jar cfr-0.152.jar E:\fan\cfr-0.152.jar --outputdir ./Source_code
结果:
反编译某个类到当前窗口
输入如下命令
java -jar cfr-0.152.jar Constants.class
直接输出在cmd命令窗口中。