利用idea反编译jar包

  1. 利用IDEA反编译jar包(idea需要安装插件Java Bytecode Decomplier)
  2. 在需要编译的jar包的目录下,打开命令行界面,输入以下命令:
java -cp "D:\soft\IntelliJ IDEA 2020.2.3\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true hive-exec-3.1.0.3.1.0.0-78.jar mysrc

其中的java-decompiler.jar路径跟你自己的安装路径有关
4、命令执行完成之后会在您所指定的目录如mysrc中生成的打包好的源码,一般是jar格式的压缩文件,可以进行解压查看。

说明:
1、mysrc目录需要存在,不存在会报错。
2、一开始使用的非商业版本的IDEA下面的jar包,报版本不一致异常,这个应该是idea生成Bytecode的java版本与目前的jar使用的java版本不一致

java.lang.UnsupportedClassVersionError: HelloWorld has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) ...... ...... at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)

后面是使用的商业版本的Bytecode jar包解决了问题

借鉴:

https://blog.csdn.net/u013279563/article/details/89556869
https://blog.csdn.net/u014042372/article/details/103137821

posted @ 2021-05-14 15:33  北漂-boy  阅读(2596)  评论(1编辑  收藏  举报