IDEA反编译出整个jar包源码
一、保证您的idea配置有如下插件Java Bytecode Decomplier: File–>Settings–>Plugins,在搜索框内搜出后勾选,并应用。 二、在您需要编译的jar包的目录下,打开命令行界面,输入以下命令: E:lib>java -cp “D:ideaIU-2017.1.1pluginsjava-decompilerlibjava-decompiler.jar” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true com.prosysopc.ua-2.2.0.jar mysrc 等指令运行完毕之后,会在您所制定的目录(示例是mysrc)中生成的打包好的源码,一般是jar格式的压缩文件。您可以进行解压查看。 三、底层是使用fernflower实现的: https://github.com/fesh0r/fernflower 有兴趣的朋友,可以到github上查看查阅源码。
补220128
我看下面有老哥反馈jdk版本问题, 这里提供一个反编译class文件版本与所需jdk版本的对应关系: 49 = Java 5 50 = Java 6 51 = Java 7 52 = Java 8 53 = Java 9 54 = Java 10 55 = Java 11 56 = Java 12 57 = Java 13 58 = Java 14 59 = Java 15 60 = Java 16 有更多问题, 欢迎在评论区反馈.
