一、安装反编译插件,如下图

二,查看并修改decompiler设置,如下图

三、若无效果,修改associations设置,将*.class 和*.class without source 的default都改为decompiler  viewer

四、配置说明

1.缺省类反编译器(Default Class Decompiler):

CFR(支持JDK8):http://www.benf.org/other/cfr/ 用java 6编写,反编译现在的java7 java8等特性

FernFlower(支持JDK8):https://github.com/fesh0r/fernflower IDEA默认Java反编译器,也是Android Studio的默认Java反编译器

Jad:官网http://www.kpdus.com无法访问,已经不再更新 不支持java 5及以后版本 想下载的朋友可以访问 https://varaneckas.com/jad/ 下载反编译镜像

Procyon(支持JDK8):https://bitbucket.org/mstrobel/procyon/overview 擅长:

1.枚举声明

2.枚举和字符串switch语句(到目前为止仅针对javac 1.7进行了测试)

3.本地类(匿名和命名)

4.注释

5.Java 8 Lambdas和方法引用(即::运算符)

JD-Core:http://jd.benow.ca/ 是一个从一个或多个“.class”文件中重构Java源代码的库。JD-Core可用于恢复丢失的源代码并探索Java运行时库的来源。支持Java 5的新功能,如注释,泛型或枚举等

2.缺省类反编译器(Decompiler Settings):

2-1.重用缓存代码:只会反编译一次,以后每次打开该类文件,都显示的是缓存的反编译代码。

2-2.忽略已存在的源代码:若未选中,则查看Class文件是否已绑定了Java源代码,如果已绑定,则显示Java源代码,如果未绑定,则反编译Class文件。若选中此项,则忽略已绑定的Java源代码,显示反编译结果。

2-3. 显示反编译器报告:显示反编译器反编译后生成的数据报告及异常信息。

2-4. 使用Eclipse代码格式化工具:使用Eclipse格式化工具对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗一些时间。

2-5. 使用Eclipse成员排序:使用Eclipse成员排序对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗大量时间。

2-6.  以注释方式输出原始行号信息:如果Class文件包含原始行号信息,则会将行号信息以注释的方式打印到反编译结果中。

2-7. 根据行号对齐源代码以便于调试:若选中该项,插件会采用AST工具分析反编译结果,并根据行号信息调整代码顺序,以便于Debug过程中的单步跟踪调试。

2-8.   设置类反编译查看器作为缺省的类文件编辑器:默认为选中,将忽略Eclipse自带的Class Viewer,每次Eclipse启动后,默认使用本插件提供的类查看器打开Class文件。

五、查看及导出源码

方法一:右键点中 类 || 接口 || 方法 名,选择Open Declaration,即可进入源码。

方法二:右键点中 类 || 接口 || 方法 名,直接按F3键,即可进入源码。

方法三:常按住Ctrl键,然后点击 类 || 接口 || 方法 名,即可进入源码。(我比较喜欢这种操作方式)

进入源码后,在工具栏中会出现反编译器 点击可修改编译器类型 还可导出反编译代码

eclipse反编译插件安装,反编译安装失效解决办法相关推荐

  1. apache安装错误error: APR notfound解决办法

    apache安装错误error: APR notfound解决办法 linux安装时安装种类不同,一些组件包可能不会被安装,导致linux下安装软件的时候缺这个缺那个,今天为大家介绍linux安装ap ...

  2. 【BIM入门实战】Revit安装失败的常见问题及解决办法汇总

    本文总结一下Win7-Win11系统之上,Revit安装失败的常见问题及解决办法,期望能帮到大家. 文章目录 1. Revit2018安装完成,某些产品无法安装 2. Revit打开启动时候闪退完美解 ...

  3. Android Studio安装教程及安装中出现问题的解决办法

    Android Studio安装教程及安装中出现问题的解决办法 Android Studio安装教程: 安装网址: AndroidDevtools下载:https://developer.androi ...

  4. matlab安装配置vc出错,64位系统安装matlab出现mexopts.bat及出现缺少或无法安装c++ compilers 故障的解决办法.pdf...

    64位系统安装matlab出现mexopts.bat及出现缺少或无法安装ccompilers故障的解决办法 64 位系统安装MATLAB 出现mexopts.bat 及出现缺少/无法 安装C++ Co ...

  5. 总结 | Revit安装失败的常见问题及解决办法

    Revit作为最常用的BIM软件之一,由于体量大.不同电脑软硬件情况不同等原因,安装经常是不那么顺利的. 特别是初次安装的系统,经常会安装失败.下面就来总结一下Revit安装失败的常见问题及解决办法, ...

  6. pip install skimage安装skimage库出错的解决办法

    pip install skimage安装skimage库出错的解决办法 安装skimage库出错 pip install skimage 解决办法: pip install scikit-image

  7. CCS编译出错:缺少头文件的解决办法

    问题: "../Source/DSP2833x_SysCtrl.c", line 16: fatal error #5: could not open source file &q ...

  8. PYTHON -MYSQLDB安装遇到的问题和解决办法

    PYTHON -MYSQLDB安装遇到的问题和解决办法 参考文章: (1)PYTHON -MYSQLDB安装遇到的问题和解决办法 (2)https://www.cnblogs.com/gaoshanx ...

  9. php keep user login,php5.4安装dedecms登录后台空白解决办法(session_register函数已废弃)...

    本地安装dedecms5.7登录后台空白,找了原因,原来是session_register函数已经被php5.4废弃的原因. ------------------------------------- ...

  10. 1067 mysql,mysql免安装版1067错误终极解决办法图文教程

    [从笔记本到pc] 笔记本一直都使用MySQL免安装版5.6.17,使用如下方法安装: 今天把同一个zip包传到pc上,按上面的方法安装居然报1067,按上面方法多次尝试还是不行. 百度,google ...

最新文章

  1. python爬虫案例_推荐上百个github上Python爬虫案例
  2. 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...
  3. 从Excel到Python:最常用的36个Pandas函数
  4. cf831D(dp)
  5. 解决 error: command 'swig' failed with exit status 1
  6. c语言哪个方法称为程序大门,学会这8个经典小程序,就相当于跨入了C语言大门...
  7. Vue生命周期与自定义组件
  8. 最强!超越卷积、自注意力机制:强大的神经网络新算子involution
  9. 加入docker管理员_如何使系统管理员和开发人员同意Docker
  10. Linux服务笔记之一:Telnet远程登录
  11. mysql中的转换类型数据类型_mysql数据类型转换
  12. 微信公众平台源码分享,把你的生意做到微信里
  13. macOS系统如何读写NTFS格式的硬盘
  14. python跑完代码后怎么办_2017/06/14跑成功了的代码,FYI
  15. Python-Django毕业设计小斌美食网站(程序+LW)
  16. 2022新JI卫云域名防红/防封程序源码+已去除授权
  17. 绕过BIOS/UEFI固件写保护写入SPI闪存
  18. GitHub牛逼开源项目!像写 Markdown 一样画流程图
  19. Bzoj1823 [JSOI2010]满汉全席
  20. 蚂蚁集团暂缓上市:致歉投资者

热门文章

  1. HDU - 5925 Coconuts (二维离散化+求联通块)
  2. 怎么向虚拟服务器拷文件,电脑的文件怎么拷贝复制到VMware虚拟机?
  3. linux的firewalld防火墙规则配置
  4. Oder By 原理
  5. c语言atan的作用,C语言中的atan和atan2
  6. 2020会考计算机成绩查询,2020年会考成绩官网查询入口
  7. 《视觉开发专题》之 OpenGL 3D动画绘制图形学概念的理解
  8. linux 配置远程gnome,debian下安装gnome桌面和用vnc远程访问
  9. 计算机概念总结5-阿里云的了解2-slb
  10. 未来也许只有这2类人能够创业成功!