jar包反编译,java反编译jar包介绍

KLQ 2020-07-02 15:30:46 java常见问答 6290

下面要给大家讲到的就是java反编译jar包的相关内容,希望下面的文章整理可以对你有所帮助,一起来了解一下吧。

工具一-jad

下面是下载的地址https://varaneckas.com/jad/;

假设,现在我自己有一个jar包,struts2-core-2.3.16.3.jar,当前所在目录是D:/mylib,在当前目录启动cmd,执行

在这当中:

-o-反编译之后遇到同名文件直接覆盖;

-r-反编译之后的文件,保持原有的目录结构;

-ff-反编译的class文件里字段位于方法前面;

-d-反编译内容的输出目录;

-s-反编译生成的文件的后缀;

**-匹配struts2-core-2.3.16.3目录树下的所有以class为后缀的文件;

不足之处-里面存在着一些部分是无法编译出来的,对于一些简单的单文件没有问题。

工具二-fernflower

jad需要将jar解压之后,再反编译,fernflower是直接指定要编译的jar位置,之后,直接输出反编译后的jar包。

下面是下载的地址http://the.bytecode.club/fernflower.jar;

以之前所提到的情况作为例子:

java - jar D: /short/jar / fernflower.jar struts2 - core - 2.3 .16 .3.jar test /
    rem 1. 如果fernflower.jar和struts2 - core - 2.3 .16 .3.jar在同一目录下, 就写成
rem java - jar fernflower.jar struts2 - core - 2.3 .16 .3.jar test /
    rem 2. test目录可以不用事先创建

jar包反编译的相关内容你都清楚了吗?jar包是java当中经常会出现的概念,希望大家都能够对它有足够的了解。

你想了解更多和java相关的知识吗?更多java基础知识,请继续通过奇Q工具网来进行了解吧。

推荐阅读:

jar包和war包的区别,java jar包和war包部署的区别介绍

java jar包怎么打开?jar包怎么运行?

jar包是什么?有什么特点?