利用idea反编译jar包

1、首先是idea需要安装插件Java Bytecode Decomplier,后续是利用该插件的包进行反编译。

目标的包在$IDEA_HOME\plugins\java-decompiler\lib\java-decompiler.jar,可以复制出来单独使用。

2、在需要编译的xxx.RELEASE.jar包的目录下,打开命令行界面,输入以下命令:

java -cp "$IDEA_HOME\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true xxx.RELEASE.jar xxxSource

其中xxxSource必须存在,指定生成源码目录。命令执行完会在该目录生成打包好的源码,一般是jar格式压缩的文件,可以解压查看
 

常见问题:

1、使用社区办IDEA下面的jar包,报版本不一致异常

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)

这个应该是idea生成Bytecode的java版本与目前的jar使用的java版本不一致

解决办法:

- 使用商用班的ByteCode.jar解决问题

- 使用较高版本的JDK执行该jar包,如jdk11

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Idea是一种集成开发环境(IDE),可以用于开发Java应用程序。它提供了许多功能,例如代码编辑、调试、编译以及将源代码打包成可执行的jar文件等。关于反编译和修改jar包,以下是一个简要的说明: 首先,反编译jar包是将已编译的Java字节码转换回可读的Java源代码文件的过程。这可以通过使用一些反编译工具来完成,例如JD-GUI、Fernflower等。你可以选择合适的工具来打开jar包,并将其中的class文件转换为可读的Java源代码。然后,你可以查看和修改源代码。 在反编译之后,你可以使用Idea或其他文本编辑器打开反编译得到的Java源代码文件。在这里,你可以对代码进行修改,添加新的功能,或者修复现有的问题。 完成修改后,你需要将修改后的代码重新编译成class文件,并将其替换原来的class文件。然后,你可以使用Idea或其他工具将这些class文件重新打包成一个新的jar文件。 在进行jar包修改时需要注意以下几点: 1. 反编译和修改jar包可能涉及法律问题,请确保你有权对jar进行修改。 2. 修改jar包可能会违反软件许可协议,确保你已经理解并遵守相应的协议。 3. 修改jar包可能会引入潜在的风险和漏洞,需要进行充分的测试和验证。 总结来说,可以使用Idea反编译jar包,通过修改Java源代码文件实现功能的添加和修复。但在进行这一过程时,请确保合法性、遵守许可协议,并进行充分的测试和验证。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值