查看class文件的源码!
我的开发环境:eclipse3.4,MyEclipse6.5;
某些时候,你使用了第三方的jar 包的函数,发现存在某方面问题,想查看函数实现是怎样
一个究竟,但是没有源码,怎么办呢?
这个功能要借助于Eclipse的一个插件:Jad(一个非常好用的反编译插件),版本:3.2.4;
大家知道,我们在外部调用的时候,调用的一般是接口或者抽象类,如果是直接调用的实现类,那么这种情况就非常简单了。
前提:用的是MyEclipse开发环境,并且安装了Jad插件
1.首先说说我们能看到实现类的情况:
把光标插入到或选中你要查看源码的实现类的类名上,然后按下F3,惊喜吧!(注意:看下面的Jad插件的使用方法)
2.接口
按照1的办法我们就能打开接口的源文件,这时候看到的方法虽然都是我们要看的,但是我们还是看不到实现代码,是不是很郁闷呢?呵呵,不要着急,下面就来看看实现代码的庐山真面目。
当我们看到接口的源代码(Jad插件自动反编译得到的)的时候,我们离她的实现的源代码就近在咫尺了。
首先在打开的接口的源文件上任意地方单击右键,在弹出菜单上选择“Quick Type Hierarchy”,此时会看到有一个描述该接口的实现类的层次层出现,我们要做的只是双击你要查看的实现类的名字,是不是又有惊喜了呢!呵呵。
3.抽象类
道理和2类似。
只是在后面弹出的层里描述的是该抽象类的子类的结构层次。随便你点哪一个子类,都可以得到她对应的源代码了!
下面给出Jad插件的安装及使用方法:
1. 下载jadnt158.zip 。
2. 下载net.sf.jadclipse_3.2.4.jar
3. 将jadnt158.zip 解压,拷贝jad.exe 到%JAVA_HOME%\bin\ 目录下。
4. 安装插件net.sf.jadclipse_3.3.0.jar (将此文件拷到eclipse 的plugins 目录下,或者【推荐】按照Jad主页的推荐方法安装(简单))。
5. 设定路径:进入Window -> Preferences -> Java -> JadClipse,将“Path to decompiler”修改成
jad.exe 的路径。
6. 在Eclipse 的Windows—> Perferences—>General->Editors->File Associations 中修改“*.class”
默认关联的编辑器为“JadClipse Class File Viewer”。 (转)
分享到:
相关推荐
标题提到的"java反编译工具"是用于这个目的的软件,它能够帮助开发者查看和理解无法获得源代码的类文件的内部工作原理。 描述中提到的"解压后点击exe文件打开工具",指的是这种反编译工具通常以可执行文件(.exe)...
然而,有时候我们需要查看或理解这些.class文件中的具体逻辑,这就需要用到Java反编译工具。 #### 反编译工具的作用与意义 Java反编译工具能够将编译后的字节码文件还原为接近原始Java源代码的形式。这对于学习、...
下面将详细介绍Java反编译工具以及它们如何对.class文件进行操作。 1. **什么是.class文件**: .class文件是Java编译器将源代码(.java文件)编译后的结果,包含了Java程序的字节码。这些字节码是平台无关的,能在...
Java反编译工具是开发者和逆向工程人员在处理Java字节码时的重要工具,它能够将已编译的.class文件转换回可读性强的.java源代码文件。这对于理解类库的功能、学习代码实现或者在丢失源代码的情况下进行调试都极其...
Java反编译工具是开发人员在处理Java字节码时不可或缺的辅助工具,它们能够将已编译的`.class`文件转换回接近原始的Java源代码形式。这在某些情况下非常有用,例如当源代码丢失或者需要查看第三方库的内部实现时。...
总之,jd-gui.exe作为一款便捷的Java反编译工具,使得开发者能够轻松地查看和理解.class文件中的代码,对于学习、调试和研究都有着很大的帮助。在使用过程中,我们需要注意其局限性,如代码格式和注释可能不完整,...
本资源提供的是一款名为JD-GUI的免费Java反编译工具,它可以帮助开发者将.class文件转换回易于理解的.java源代码格式。 JD-GUI是一款图形用户界面应用,设计简洁,使用方便。它允许用户直接打开.class文件,快速...
下面将详细介绍.class 文件反编译到.java 文件的过程,包括反编译工具的使用和反编译后的修改、再编译等步骤。 一、反编译工具的选择 在反编译.class 文件时,需要使用专门的反编译工具。目前有多种反编译工具可供...
本文将围绕".class文件反编译工具"这一主题,详细讲解如何将`.class`文件转换为可读的`.java`源文件,并重点介绍解压后的jd-gui-windows-1.4.0工具的使用方法。 首先,了解`.class`文件结构至关重要。每个`.class`...
java反编译工具反编译.class文件 java反编译工具反编译.class文件java反编译工具反编译.class文件java反编译工具反编译.class文件java反编译工具反编译.class文件
在提供的文件名称列表中,"jd-gui"是一个常见的Java反编译工具。JD-GUI(Java Decompiler GUI)是一个图形界面的应用,它可以显示Java类文件的源代码视图。它不仅支持单独的class文件,还能够直接打开和浏览jar文件...
Java Class反编译工具是程序员在处理已编译的字节码文件时不可或缺的辅助工具。这类工具的主要功能是将`.class`文件转换回可读性强的`.java`源代码,帮助开发者理解或修改已有的Java程序,尤其在没有源代码的情况下...
二、Java反编译工具 1. JD-GUI:JD-GUI是一款直观的图形化工具,它可以快速打开并显示单个.class或整个.jar文件的源代码。它特别适合快速查看代码片段,而无需进行复杂的配置或集成到开发环境中。 2. JAD:JAD是另...
总的来说,Java反编译工具是开发工具箱中一个有用的组件,它可以帮助开发者深入洞察Java代码的内部运作,尽管它有一定的局限性和潜在的风险。在给定的场景中,用户可以通过提供的.exe文件直接使用反编译工具,查看和...
下面将详细介绍Java反编译工具及其工作原理、常用工具和注意事项。 1. 工作原理: Java反编译的过程是将字节码逆向工程为人类可读的Java源代码。Java字节码是平台无关的中间语言,它由JVM(Java虚拟机)执行。反...
“class文件反编译工具”是一种实用的开发辅助工具,它允许开发者查看和理解已编译的Java程序内部结构,这对于学习开源库、调试、逆向工程或者分析恶意软件的行为非常有帮助。其中,`jd-gui`是一个常见的开源Java反...
jd-gui是一个开源的Java反编译工具,由Jikes项目开发者创建。它允许开发者在图形用户界面中直接查看Java源代码,而无需手动将Class文件转换回源代码。这对于调试、学习或分析已有的Java库或应用程序非常有用,尤其是...
在某些情况下,我们可能需要查看或理解这些二进制文件的原始Java代码,这时就需要用到"Class文件反编译工具"。 "Class文件反编译工具"是一种专门用来将`.class`和`.jar`文件转换回可读的Java源代码格式的软件。这种...
"Class反编译工具"就是专门用于这个目的的工具,它能够帮助开发者从.class文件中恢复.java源代码,或者从整个.jar包中批量反编译所有的类文件。 标题提到的"Class反编译工具"主要针对的是Java平台。在Java中,源...
标签“class的反编译工具”进一步明确了这个工具的核心功能,即专门针对Java的.class文件进行操作。 在压缩包中的文件“class文件反编译工具.exe”很可能是一个可执行文件,用于在Windows操作系统上运行此类工具。...