eclipse反编译插件安装,反编译安装失效解决办法
一、安装反编译插件,如下图
二,查看并修改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反编译插件安装,反编译安装失效解决办法相关推荐
- apache安装错误error: APR notfound解决办法
apache安装错误error: APR notfound解决办法 linux安装时安装种类不同,一些组件包可能不会被安装,导致linux下安装软件的时候缺这个缺那个,今天为大家介绍linux安装ap ...
- 【BIM入门实战】Revit安装失败的常见问题及解决办法汇总
本文总结一下Win7-Win11系统之上,Revit安装失败的常见问题及解决办法,期望能帮到大家. 文章目录 1. Revit2018安装完成,某些产品无法安装 2. Revit打开启动时候闪退完美解 ...
- Android Studio安装教程及安装中出现问题的解决办法
Android Studio安装教程及安装中出现问题的解决办法 Android Studio安装教程: 安装网址: AndroidDevtools下载:https://developer.androi ...
- matlab安装配置vc出错,64位系统安装matlab出现mexopts.bat及出现缺少或无法安装c++ compilers 故障的解决办法.pdf...
64位系统安装matlab出现mexopts.bat及出现缺少或无法安装ccompilers故障的解决办法 64 位系统安装MATLAB 出现mexopts.bat 及出现缺少/无法 安装C++ Co ...
- 总结 | Revit安装失败的常见问题及解决办法
Revit作为最常用的BIM软件之一,由于体量大.不同电脑软硬件情况不同等原因,安装经常是不那么顺利的. 特别是初次安装的系统,经常会安装失败.下面就来总结一下Revit安装失败的常见问题及解决办法, ...
- pip install skimage安装skimage库出错的解决办法
pip install skimage安装skimage库出错的解决办法 安装skimage库出错 pip install skimage 解决办法: pip install scikit-image
- CCS编译出错:缺少头文件的解决办法
问题: "../Source/DSP2833x_SysCtrl.c", line 16: fatal error #5: could not open source file &q ...
- PYTHON -MYSQLDB安装遇到的问题和解决办法
PYTHON -MYSQLDB安装遇到的问题和解决办法 参考文章: (1)PYTHON -MYSQLDB安装遇到的问题和解决办法 (2)https://www.cnblogs.com/gaoshanx ...
- php keep user login,php5.4安装dedecms登录后台空白解决办法(session_register函数已废弃)...
本地安装dedecms5.7登录后台空白,找了原因,原来是session_register函数已经被php5.4废弃的原因. ------------------------------------- ...
- 1067 mysql,mysql免安装版1067错误终极解决办法图文教程
[从笔记本到pc] 笔记本一直都使用MySQL免安装版5.6.17,使用如下方法安装: 今天把同一个zip包传到pc上,按上面的方法安装居然报1067,按上面方法多次尝试还是不行. 百度,google ...
最新文章
- python爬虫案例_推荐上百个github上Python爬虫案例
- 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...
- 从Excel到Python:最常用的36个Pandas函数
- cf831D(dp)
- 解决 error: command 'swig' failed with exit status 1
- c语言哪个方法称为程序大门,学会这8个经典小程序,就相当于跨入了C语言大门...
- Vue生命周期与自定义组件
- 最强!超越卷积、自注意力机制:强大的神经网络新算子involution
- 加入docker管理员_如何使系统管理员和开发人员同意Docker
- Linux服务笔记之一:Telnet远程登录
- mysql中的转换类型数据类型_mysql数据类型转换
- 微信公众平台源码分享,把你的生意做到微信里
- macOS系统如何读写NTFS格式的硬盘
- python跑完代码后怎么办_2017/06/14跑成功了的代码,FYI
- Python-Django毕业设计小斌美食网站(程序+LW)
- 2022新JI卫云域名防红/防封程序源码+已去除授权
- 绕过BIOS/UEFI固件写保护写入SPI闪存
- GitHub牛逼开源项目!像写 Markdown 一样画流程图
- Bzoj1823 [JSOI2010]满汉全席
- 蚂蚁集团暂缓上市:致歉投资者
热门文章
- HDU - 5925 Coconuts (二维离散化+求联通块)
- 怎么向虚拟服务器拷文件,电脑的文件怎么拷贝复制到VMware虚拟机?
- linux的firewalld防火墙规则配置
- Oder By 原理
- c语言atan的作用,C语言中的atan和atan2
- 2020会考计算机成绩查询,2020年会考成绩官网查询入口
- 《视觉开发专题》之 OpenGL 3D动画绘制图形学概念的理解
- linux 配置远程gnome,debian下安装gnome桌面和用vnc远程访问
- 计算机概念总结5-阿里云的了解2-slb
- 未来也许只有这2类人能够创业成功!