Eclipse Oxygen(4.7.0)安装插件Eclipse Class Decompiler反编译JAR文件

引用自官方内容

Eclipse Class Decompiler是一款Eclipse插件,整合了多种反编译器,和Eclipse Class Viewer无缝集成,能够很方便的使用插件查看类库源码,进行Debug调试。

同时还提供了在线自动查找源代码,查看Class二进制字节码的功能。

Eclipse Class Decompiler对JDK的最低要求为JDK1.6, 能反编译和debug各版本的Class文件,支持JDK8的Lambda语法,同时支持中文等非Ascii码字符集的解析,支持Eclipse 3.6及以上所有版本的Eclipse

本插件支持Windows,Linux,Macosx 32位及64位操作系统。

Github项目地址为:https://github.com/cnfree/Eclipse-Class-Decompiler

请通过以下地址选择一个可用的源在线安装:

http://cnfree.github.io/Eclipse-Class-Decompiler/update
http://raw.githubusercontent.com/cnfree/eclipse/master/decompiler/update/
http://www.cpupk.com/decompiler/update/

可以把整个jar文件反编译出xxx-src.zip文件

xxx-src.zip解压缩出来就是类的源码文件

这就是反编译出来的源代码

更多高级用法请参阅官方原创教程:http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html

以下转载自官方教程:

插件使用说明:

下图为Eclipse Class Decompiler的首选项页面,可以选择缺省的反编译器工具,并进行反编译器的基本设置。缺省的反编译工具为JD-Core,JD-Core更为先进一些,支持泛型、Enum、注解等JDK1.5以后才有的新语法。

首选项配置选项:
1.重用缓存代码:只会反编译一次,以后每次打开该类文件,都显示的是缓存的反编译代码。
2.忽略已存在的源代码:若未选中,则查看Class文件是否已绑定了Java源代码,如果已绑定,则显示Java源代码,如果未绑定,则反编译Class文件。若选中此项,则忽略已绑定的Java源代码,显示反编译结果。
3.显示反编译器报告:显示反编译器反编译后生成的数据报告及异常信息。
4.使用Eclipse代码格式化工具:使用Eclipse格式化工具对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗一些时间。
5.使用Eclipse成员排序:使用Eclipse成员排序对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗大量时间。
6.以注释方式输出原始行号信息:如果Class文件包含原始行号信息,则会将行号信息以注释的方式打印到反编译结果中。
7.根据行号对齐源代码以便于调试:若选中该项,插件会采用AST工具分析反编译结果,并根据行号信息调整代码顺序,以便于Debug过程中的单步跟踪调试。
8.设置类反编译查看器作为缺省的类文件编辑器:默认为选中,将忽略Eclipse自带的Class Viewer,每次Eclipse启动后,默认使用本插件提供的类查看器打开Class文件。

插件提供了系统菜单,工具栏,当打开了插件提供的类反编译查看器后,会激活菜单和工具栏选项,可以方便的进行首选项配置,切换反编译工具重新反编译,以及导出反编译结果。

类反编译查看器右键菜单包含了Eclipse自带类查看器右键菜单的全部选项,并增加了一个“导出反编译源代码”菜单项。

打开项目路径下的Class文件,如果设置类反编译查看器为缺省的查看器,直接双击Class文件即可,如果没有设置为缺省查看器,可以使用右键菜单进行查看。

同时插件也支持直接将外部的Class文件拖拽到Eclipse编辑器中进行反编译。

Eclipse Class Decompiler插件也提供了反编译整个Jar文件或者Java包的反编译。该操作支持Package Explorer对包显示布局的操作,如果是平铺模式布局,则导出的源代码不包含子包,如果是层级模式布局,则导出选中的包及其所有的子包。

Debug调试:可以在首选项选中对齐行号进行单步跟踪调试,和普通的包含源代码时的调试操作完全一致,同样的也可以设置断点进行跟踪。当透视图为Debug时,插件自动生成行号并进行对齐方便调试代码,无需进行任何设置。

参考文章:
【原创】Eclipse Class Decompiler——Java反编译插件 (http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html)
The Features of Eclipse Class Decompiler (https://www.eclipse.org/community/eclipse_newsletter/2017/february/article8.php)
cnfree/Eclipse-Class-Decompiler (https://github.com/cnfree/Eclipse-Class-Decompiler/releases)


版权声明:本文采用署名-非商业性使用-相同方式共享(CC BY-NC-SA 3.0 CN)国际许可协议进行许可,转载请注明作者及出处。
本文标题:Eclipse Oxygen(4.7.0)安装插件Eclipse Class Decompiler反编译JAR文件
本文链接:http://www.cnblogs.com/sochishun/p/7462671.html
本文作者:SoChishun (邮箱:14507247#qq.com | 博客:http://www.cnblogs.com/sochishun/)
发表日期:2017年9月1日

原文地址:https://www.cnblogs.com/jpfss/p/8215249.html

时间: 2024-11-05 15:49:11

Eclipse Oxygen(4.7.0)安装插件Eclipse Class Decompiler反编译JAR文件的相关文章

Eclipse - 安装了jd-eclipse插件后依然无法反编译类文件

问题 Eclipse在安装了jd-eclipse插件后依然无法反编译类文件,这个问题是因为没有修改默认的类文件查看器. 解决方法 修改默认的类文件查看器为jd-eclipse Window -> Preference -> General -> Editors -> File Associations 选中*.class,将Class File Editor设置为默认(Default) 选中*.class without source,将Class File Editor设置为默认

配置---Myeclipse10.0安装插件

因为Myeclipse10.0没有Help-->Install....这个选项,所以安装插件方式和网上流传的大部分安装方式不一样.现以Myeclipse10.0安装svn为例来说明Myeclipse10.0安装插件的方式 一.到官方上下载svn1.8.3,下载后的文件名叫site-1.8.3.zip 地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 这里有很多版本,请自己选择合适的: 二.解压,删除

eclipse搭建ruby开发环境,安装插件RDT,dltk,gems

因为Metasploit模块是用ruby写的,看不懂,本着急切的钻研精神学习一下. 由于自己做java出身,用惯了eclipse,在接触ruby的时候需要快速上手,就选择了java的开发环境搭建ruby. 其实Metasploit更合理的是搭建linux下的vim环境,因为自己做过一段c开发,知道搭建配置和使用熟练起来的周期更长,所以放在已经掌握ruby开发后再做. 但是在eclipse和Myeclipse环境下也不轻松,费了3个小时都不成功.过程如下. 1,http://sourceforge

【Eclipse使用技巧】解决eclipse在线(本地)安装插件超级慢的方法

家里机器上用的eclipse最近莫名其妙的总是有问题,因此考虑重新安装一个,顺便从3.4.1升级到3.4.2.接着考虑将平时用的插件都升级一下,尤其是subversion升级到1.5之后考虑准备将subversion换成subversive. 结果在安装插件时发现严重问题,通过eclipse的udpate manager安装m2eclipse和subversive时,速度超级的慢,简直能把人逼疯.我用个近2个小时才安装上了m2eclipse,subversive等了20分钟还停留在5%,放弃.

eclipse使用国内镜像站点安装插件

把eclipse 4.x的界面改为经典样式 打开eclipse,菜单栏>windows>preference>general>appearance>theme>classic>ok,如下图: 然后重启eclipse.如下图: 打开eclipse,菜单栏>help>install new software>available software sites,如下图 根据默认的官方网址改成国内镜像源,例如: 可以据此添加国内的eclipse源,把 ht

eclipse 反编译class 文件 插件-jad

1.下载 jad.exe  http://pan.baidu.com/s/1i3Ga33n 2.下载jadeclipse http://pan.baidu.com/s/1bn4H1iZ  放在eclipse 安装路径下的plugins 中,而后重启eclipse 3.配置Jadeclipse, 在 Windows - Preferences - Java - JadClipse下配置Jad的路径为 jad.exe的绝对路径,如果是双击安装jad.exe的话,此处只需添 jad 4.配置class

Ubuntu下安装Python3.4及用python编译py文件

1.安装python 3.4程序 sudo apt-get install python3.4 2.python 3.4是被默认安装在/usr/local/lib/python3.4,删除默认pythonlink文件/usr/bin/python,重新建立连接关系 sudo rm /usr/bin/python sudo ln -s /usr/bin/python3.4 /usr/bin/python 3.确认python 版本 python 输入quit()退出,如果显示是python3.4版

用Reflector for .NET反编译dll文件(.net),把整个dll导出个cs插件

Reflector for .NET 下载地址: http://www.aisto.com/roeder/dotnet/ Reflector.FileDisassembler.zip下载地址: http://www.denisbauer.com/NETTools/FileDisassembler.aspx 1. 下载Reflector.FileDisassembler.zip,解压后得到一些文件,其中Reflector.FileDisassembler.dll是已经编译好的,其它是它源码: 2.

Eclipse4.4 安装java反编译插件Eclipse Class Decompiler

一.在线安装方式: Eclipse Class Decompiler整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试.Eclipse Class Decompiler插件更新站点: http://feeling.sourceforge.net/update,然后直接使用Eclipse进行更新,支持Eclipse 3.x, 4.x,不依赖任何其他插件,直接勾选更