有些项目我们想看看引入的包的源码的时候,因为打包好的.class文件的内容我们是看不懂的,但是又懒得去找源码文件的时候,就会用到反编译工具。
步骤:
1、安装反编译插件。
2、设置使用的反编译工具。
3、设置默认的缺省反编译工具。
1、安装反编译工具
a、在eclipse中的菜单栏上选择help——>Eclipse Marketplace(这里相当于eclipse的"应用市场一样",当然这里面的东西不是软件)。
b、在搜索框中输入Decompiler并且回车,可以找到需要的插件(如下图),箭头指向的地方(由于我已经装过了,所以是Installed,如果没安装过的话,应该相那个Import....1.0.0的插件一样显示Install,然后点击就能安装了)。
c、这几个工具都勾上吧,也没有多大。然后点击Confirm
d、选择接受然后finish
e、装完后会提示让你,重启eclipse。
3、设置默认的缺省反编译工具。
a、在Window——>Preferences——>Java——>Decompiler中设置:
默认类反编译器(Default Class Decompiler):这里是选择你想使用的反编译器,就是刚才装的那几个插件中之一。
重用代码缓冲区(Reuse code buffer):只会反编译一次,以后每次打开该类文件,都显示的是缓存的反编译代码这里,默认是勾上的,也建议勾上,要不每次都要重新编译一次,很慢。
自动搜索并附加库源(Search and attach the library source automatically):
忽略存在的资源(Ignore existing source):
显示反编译报告(Show decompiler reporter):显示反编译器反编译后生成的数据报告及异常信息
使用Eclipse代码格式化工具(Use Eclipse code formatter):使用Eclipse格式化工具对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗一些时间。
使用Eclipse成员排序(Use Eclipse member sorter):使用Eclipse成员排序对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗大量时间。
以注释方式输出原始行号信息(Output original line numbers as comments):如果Class文件包含原始行号信息,则会将行号信息以注释的方式打印到反编译结果中。
根据行号对齐源代码以便于调试(Align code for debugging):若选中该项,插件会采用AST工具分析反编译结果,并根据行号信息调整代码顺序,以便于Debug过程中的单步跟踪调试。
设置类反编译查看器作为缺省的类文件编辑器(Set Class decompiler Viewer as the default 'Java Class File' content tyle editor):默认为选中,将忽略Eclipse自带的Class Viewer,每次Eclipse启动后,默认使用本插件提供的类查看器打开Class文件。
b、除了那个默认的类反编译工具可以更改你自己喜欢的,其他的就用默认的就好。
c、在window——>Preferences——>General——>Editors——>File Associations中设置:
将class without source中设置Class Decompiler Viewer设置成默认,然后当每次找不到源代码文件的时候,就会运行反编译插件。
完.....................................