Java Decompiler【java 反编译】:开发了反编译工具。能够方便查看*.class 文件源代码。以下介绍几种查看源代码的方式:工具&插件

1、JD-GUI

JD-GUI  是显示java 源码 *.class文件的 图形界面工具。能够在这里下载:JD-GUI-DownLoad

下载下来后。打开该工具。直接将jar包 拖拽到 显示窗体就可以查看源码。

举例:通过 jd-gui.exe 工具 查看 xUtils-2.6.14.jar 包 源代码:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW5kcm9pZG9sYmxvZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

可是,一般开发用的是IDE(Integrated Development Environment 集成开发环境) 比方 Eclipse。android studio。IDE一般插件都非常丰富,方便提高开发效率。假设有IDE还是用图形界面工具查看jar包而不用插件的话,这是比較醉的,因为之前不知道用插件,醉了非常久才用!

!没文化真可怕啊!插指算了算:以后要“多探讨。多接触。添加知识的广度。多研究,多细学,添加知识深度!”
。以下概要介绍 Eclipse,android studio 下 安装插件,查看 jar包 *.class 文件。


2、JD-Eclipse

(1)下载 JD-Eclipse  插件。下载后。打开Eclipse。选择:Help-->Install New Software...-->add --archive...  按步骤操作就可以:

安装后,重新启动Eclipse,应该能够查看 *.class文件的代码。

ADD and Archive...

选择要安装的插件:

选中后,一步一步next,之后重新启动Eclipse。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW5kcm9pZG9sYmxvZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">


效果例如以下:


3、JD-IntelliJ

JD-Intellij 是 IntelliJ IDEA 的插件,安装了这个插件,能够方便查看 jar包源代码。

下载JD-Intellij

以android studio为例: 能够离线安装也能够在线安装。

(1)、离线安装步骤:

a、下载jd-intellij-0.6.zip ;

   b、Android studio  File->Settings..->Plugins -->install plugin from disk..导入下载的插件 

   c、重新启动android studio

(2)、在线安装

Android studio  File->Settings..->Plugins-->Browse repositores..搜索JD-Intellij

重新启动studio后,查看 jar包的class文件 源代码:

參考资料:

1、Java DeCompiler

2、插件下载&说明,里面有非常多插件。欢迎下载试用

3、Eclipse 安装 JD-Eclipse 插件

4、推荐几个实用的工具

有所不足、多多指正!

怎样通过反编译工具与插件 查看java *.class 文件源代码的更多相关文章

  1. java反编译工具eclipse插件jad的使用

    https://www.cnblogs.com/zhikou/p/8098137.html 这边文章主要介绍如何使用Eclipse的插件jad进行反编译,在查看一些jar包里面的class文件时,就可 ...

  2. andriod的apk文件相关的编译反编译工具

    1.smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改. 用法举例:命令行:jav ...

  3. XJad反编译工具

    XJad反编译工具 我们写的java文件,编译后就会生成相应的字节码文件,也就是.java文件经过编译以后生成.class文件 现在,假设我们现在存在这样一个问题:就是我们想自己动手验证注释会不会被编 ...

  4. Eclipse反编译工具Jad及插件JadClipse配置

    Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的.不过因为是控制台运行,所以用起来不太方便.不过幸好有一个eclipse的插件JadClipse ...

  5. myeclipse2014如何添加源码反编译工具插件

    Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝 ...

  6. Eclipse反编译工具Jad及插件JadClipse配置(转)

    Eclipse反编译工具Jad及插件JadClipse配置 Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的.不过因为是控制台运行,所以用起来不 ...

  7. 2: Eclipse反编译工具Jad及插件JadClipse配置

    Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的.不过因为是控制台运行,所以用起来不太方便.不过幸好有一个eclipse的插件JadClipse ...

  8. Java反编译工具Jad及插件JadClipse配置教程

    Jad是一个Java的一个反编译工具,和eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码. 下面介绍一下配置: 下载JadClipse,http: ...

  9. Java反编译工具JD-GUI以及Eclipse的反编译插件

    什么是反编译 高级语言源程序经过编译变成可执行文件,反编译就是逆过程.但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序. 反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前 ...

随机推荐

  1. 读懂diff【转】

    本文转载自:http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html 读懂diff   作者: 阮一峰 日期: 2012年8月29日 d ...

  2. C++_class_powerpoint_1.1

    Types and Declarations Boolean Type bool type – boolean , logic type bool literal – true, falseint a ...

  3. QlikSense移动端使用攻略

    公司内部署QlikSense服务器,除了在电脑上用浏览器访问,也可以在移动端进行访问. 移动端访问在如下网址有英文详细介绍:https://community.qlik.com/docs/DOC-19 ...

  4. /etc/rsyslog.conf配置文件说明

    一.authpriv.*                                      /var/log/secure 服务名称[连接符号]日志等级               日志记录位 ...

  5. 03--SQLtie三言两语SQLtie链接(join)

    本文将从连接的理论和语法讲起,结合具体的例子,详细分析 SQL 连接. 之前对数据库的连接操作似懂非懂,大概知道是什么东西,但是面试笔试的时候被虐成渣,讲不清连接到底是什么.吃一堑,长一智.这就是所谓 ...

  6. span可编辑 属性 html 可编辑td

    <span contenteditable="true">11111111111111111</span> <!DOCTYPE html PUBLIC ...

  7. sql 查询多列 小于某值

    select COUNT(*) from ( select ID,H1 AS Value from Table_1 union all select ID,H2 from Table_1 union ...

  8. Mac 查看 剪贴板/剪切板/粘贴板 内容与格式

    命令行形式 osascript -e 'clipboard info' GUI 形式 Finder->编辑->显示剪贴板 图示:

  9. vim利器:vundle 管理器和NERDTree插件

    vundle 和nerdtree vundle git: https://github.com/VundleVim/Vundle.vim.git nerdtree git : https://gith ...

  10. Project Euler 29 Distinct powers( 大整数质因数分解做法 + 普通做法 )

    题意: 考虑所有满足2 ≤ a ≤ 5和2 ≤ b ≤ 5的整数组合生成的幂ab: 22=4, 23=8, 24=16, 25=3232=9, 33=27, 34=81, 35=24342=16, 4 ...