zoukankan      html  css  js  c++  java
  • 利用idea反编译jar包

    1. 利用IDEA反编译jar包(idea需要安装插件Java Bytecode Decomplier)
    2. 在需要编译的jar包的目录下,打开命令行界面,输入以下命令:
    java -cp "D:softIntelliJ IDEA 2020.2.3pluginsjava-decompilerlibjava-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

    记录学习和生活的酸甜苦辣.....哈哈哈
  • 相关阅读:
    Excel Add-in
    并发控制MsSql
    Kaggle实战分类问题2
    NuGet
    Pomelo分布式游戏服务器框架
    Ambari
    oracle 多行转多列查询
    Oauth2.0 用Spring-security-oauth2
    bug排查小结
    Linux之lsof命令
  • 原文地址:https://www.cnblogs.com/yjt1993/p/14768780.html
Copyright © 2011-2022 走看看