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. Bone Collector(hdoj--2602--01背包)

    Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  2. net快速写入/读取大量数据Postgresql

    Postgresql快速写入/读取大量数据 http://www.cnblogs.com/podolski/p/7152144.html 环境及测试 使用.net驱动npgsql连接post数据库.配 ...

  3. Tool-Java:Eclipse

    ylbtech-Tool-Java:Eclipse Eclipse 是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,E ...

  4. php获取uniqid

    md5(uniqid(microtime(true),true))

  5. ORA-03137 - ORA-12592 TNS:BAD PACKET OR ORA-3137 故障处理

    环境 操作系统:CentOS release 6.8 数据库:oracle 11.2.0.4.190115 说明:数据库psu 为19年1月份的补丁,可不间断运行,但是开发提示在执行一些批处理的时候, ...

  6. android黑科技系列——破解游戏之修改金币数

    我们在玩游戏的时候总是会遇到一些东东需要进行购买的,但是我们可能又舍不得花钱,那么我们该怎么办呢?那就是用游戏外挂吧!我们这里说的是Android中的游戏,在网上搜索一下移动端游戏外挂,可能会找到一款 ...

  7. axis2 1.7.1使用教程

    写在前面 本文只说Axis2的用法. 1.下载与部署 需要下载两个文件: 下载地址:http://mirrors.cnnic.cn/apache/axis/axis2/java/core/1.7.1/ ...

  8. ERROR 1062 (23000): Duplicate entry for key 'PRIMARY'

    ALTER TABLE table1 ADD COLUMN column1 VARCHAR(400) DEFAULT NULL; ERROR 1062 (23000): Duplicate entry ...

  9. PythonGIS可视化—Matplot basemap工具箱

    原文链接:http://www.douban.com/group/topic/32821988/ 原文链接:http://www.cnblogs.com/vamei/archive/2012/09/1 ...

  10. [SOA]REST与SOA两种架构的异同比较

    REST的特性 它基于HTTP协议,是一种明确构建在客户端/服务端体系结构上的一种风格.特征如下: 1.网络上的资源都被抽象为资源,这些资源都具有唯一的统一资源标识符(URI:Uniform Reso ...