Eclipse配置反编译

​ 之前用IDEA一直让我很喜欢的点就是,什么东西都自动集成,下载。但是终归是学(po)习(jie)版,在正式企业开发中,要小心版权的问题(公司给你买了当我没说)。抛开插件能实现的功能外,反编译一直是个大问题,我自己搜了很多教程,基本都是的class反编译,注释文档(javadoc)被清除了。所以,在查阅了很多资料后,写下了这篇(较为)完整的反编译教程。

本机环境

  • 系统:win10
  • JDK:8u102 | 15.0.1 2020-10-20
  • Eclipse:2020-09

配置两个JDK因为2020-09不兼容java8启动

一.软件准备

net.sf.jadclipse_3.3.0.jar 插件

jad.exe 反编译器

以上都可以在网上下载。

最新版(1.5.9)解压下来的时间还在零几年,不用担心,目前来看完全够用

二.存放位置

1.首先找到Eclipse,可以右键打开文件所在位置,或者你自己记得它在哪。

我的是在这个位置

"E:\Program Files (x86)\java-2019-12\eclipse\eclipse.exe"

  1. 找到之后打开plugins(插件)放进去刚才的jar包

  1. 然后现在我们返回刚才的目录

​ 新建jad文件夹,这里只是为了方便,与Eclipse同一级路径,事实上,可以建在任何位置,但是你需要记住这个路径。

​ 下载完的jad是个压缩包,里面有jad.exe和Reademe.txt(看不太懂内容,其实也没啥用,但是留着也没啥坏处,应该就是和github上的一样)。

​ 最上面的也是自己新建的,建在这里同样也是为了方便。当然名字也可以随意起,一般习惯叫他temp,后面会说到。

三.Eclipse的设置

在进行以上操作的时候,Eclipse应该是关闭的。如果没有,重启一次罢了。

之后打开Preferences(首选项)

他就藏在Window里,然后搜索file

需要改两个,一个是.class,另一个就是.class without source

​ 我的理解就是,此类文件的默认打开方式,就像你电脑上有很多视频播放软件,但你一双击打开一个视频(同一格式),他总是被设置成默认的播放器打开。其实除了某些管家或者流氓软件帮我们设置外,我们也可以手动选择。

另一个同理。

完成上述过程就完事啦!欸?我的好像没有jadClipse

四.问题总结

网上教的总是东拼西凑,就像我的打开方式会出现三个

在这之前,需要配置下jad

右边有两个路径,第一个是jad.exe路径,另外一个是缓存文件夹,怎么来的看之前说明。

然后这里发现,貌似就可以执行第三步了。

​ 当我处理好后发现,好像可以通过ctrl点进去了,但是又出现了问题,没有注释文档(javadoc),点题了。其中原因可能是我自己的误操作,jdk版本换的不一致等等(反编译这个一直都是看到啥就试一试),反正没有达到IDEA那样的效果。

然后进行了如下的操作。

在这里搜了jad,装了一堆,也不知道哪个好用。(它藏在help里)

最后在这里解决了

编辑这个rt.jar

这个文件在jre或者jdk里

最后惊喜的发现,这个javadoc好像是网络获取。也可以下载下来,给javadoc loaction。好家伙,白忙活。

最后来看看成果吧(String源码)

Eclipse配置反编译的更多相关文章

  1. Eclipse配置反编译插件jadclipse

    参考自:https://blog.csdn.net/moneyshi/article/details/79715891 Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java ...

  2. 如何在eclipse中配置反编译工具JadClipse

    Q:为什么有必要在开发环境中配置反编译工具呢? A:  当运行引用了第三方jar包项目时,突然报出了jar包中的某个类的某一行出现异常.我们想看一下这个class文件的代码时,经常出现了如下图所示的场 ...

  3. Eclipse安装反编译工具JadClipse

    记录一下安装Eclipse的反编译插件JadClipse的过程: 1.首先准备: 1)JadClipse插件,从网站http://sourceforge.net/projects/jadclipse/ ...

  4. Eclipse安装反编译工具JadClipse for Eclipse手把手教程

    今天闲来无事准备弄弄eclipse的反编译工具JadClipse for Eclipse,百度经验里也说的比较清楚只是两个文件下载地址没有明确 net.sf.jadclipse_3.3.0.jar   ...

  5. 为Eclipse添加反编译插件,更好的调试

    为Eclipse添加反编译插件,更好的调试 一般来说,我们的项目或多或少的都会引用一些外部jar包,如果可以查看jar包的源代码,对于我们的调试可以说是事半功倍. 1.下载并安装jad.exe.将ja ...

  6. eclipse安装反编译工具

    身为一名程序员来说,日常最常做的就是编写代码和查看别人写好的源代码了,有时候打开别人写的class文件发现根本不是自己想要的,所以给大家介绍一种eclipse中反编译class文件的工具. 第一步:下 ...

  7. eclipse安装反编译插件(附jad下载)

    eclipse安装反编译插件(附jad下载) 博客分类: eclipse   一.eclipse反编译插件Jadclipse jadclips插件网站:    http://jadclipse.sou ...

  8. Java反编译工具JD-GUI以及Eclipse的反编译插件

    什么是反编译 高级语言源程序经过编译变成可执行文件,反编译就是逆过程.但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序. 反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前 ...

  9. Eclipse Juno 配置反编译插件

    1 下载最新的jadClipse插件,地址:http://sourceforge.net/projects/jadclipse/files/jadclipse3.3/ 2 将net.sf.jadcli ...

随机推荐

  1. kali xHydra使用

    简介: Hydra是一款登录爆破神器,Hydar几乎可以爆破各种协议的登录,比如windows的远程桌面.ssh.ftp.路由交换设备等等. Hydar在kali linux默认已经安装. 大概介绍一 ...

  2. JS中的Array之length不同JAVA之处

    1.length属性可写 a=[2,4,5,6,7,90]; //a.length->6 a.length=8; //a=[2, 4, 5, 6, 7, 90, undefined , unde ...

  3. margin的讲究

    什么元素允许有margin值,无论块状元素还是行内元素都可以,只是各有限制. 先说行内元素,这个是不允许有上下 外边距的, 再说块状元素,上下左右外边距都允许  但是相邻元素的外边距会合并,要注意的是 ...

  4. javascript链式运动框架案例

    javascript链式运动框架 任务描述: 当鼠标移入红色矩形时,该矩形宽度逐渐增加至400px,之后高度逐渐增加至400px; 当鼠标移出红色矩形时,该矩形高度逐渐减小至200px,之后宽度逐渐减 ...

  5. 手写@koa/router源码

    上一篇文章我们讲了Koa的基本架构,可以看到Koa的基本架构只有中间件内核,并没有其他功能,路由功能也没有.要实现路由功能我们必须引入第三方中间件,本文要讲的路由中间件是@koa/router,这个中 ...

  6. MyBatis 中 @Param 注解的四种使用场景

    https://juejin.im/post/6844903894997270536 第一种:方法有多个参数,需要 @Param 注解 第二种:方法参数要取别名,需要 @Param 注解 第三种:XM ...

  7. leetcode Reverse Nodes in k-Group翻转链表K个一组

    Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. k  ...

  8. shell简介及变量的定义查看撤销

    1.shell分类及相关软件  图形界面Shell(Graphical User Interface shell 即 GUI shell),如:GNOME.KDE 命令行式Shell(Command ...

  9. Mac垃圾忘记清理?开启自动清理提醒帮助你!

    Mac系统被广泛应用于各种职场生活和学习生活上,平时由于工作和学习忙碌,用户难免会忽略了对Mac的照料,Mac在日复一日地使用中,必定会逐渐变得"臃肿",系统中存在着各种文件缓存垃 ...

  10. 苹果电脑怎么给浏览器安装Folx扩展程序

    Folx是一款MacOS专用的老牌综合下载管理软件,它的软件界面简洁,应用简单方便,下载管理及软件设置灵活而强大.Folx不但能够进行页面链接下载.Youtube视频下载,而且还是专业的BT下载工具. ...