jd-eclipse 的安装和使用
来源:互联网 发布:移动数据 编辑:程序博客网 时间:2024/05/20 20:02
JD-GUI 是一个独立的显示“.class” 文件Java源代码的图形用户界面工具。您可以使用JD-GUI浏览和重建源代码的即时访问方法和字段,以代码高度方式来显示反编译过来的代码。
JD-Eclipse是一个插件Eclipse平台。它允许您调试所有的Java源代码。网上现
存的安装博客的地址都是不能用的,现整理一份能用的安装文档。其实
http://jd.benow.ca/ 官网上有安装图解,但鉴于有些人的英文着急,遂将详细安装
说明贴出来,仅供参考。先来个官网截图
下面开始eclipse的安装路程,为了省事,咱们采用eclipse的在线安装。如果没有网的话,只能是本地安装,本地安装和安装eclipse其他插件一样,这里不再赘述。首先去官网找到JD-Eclipse的在线安装地址:http://jd.benow.ca/jd-eclipse/update
然后打开eclipse,点击 help--->Install New SoftWare ,页面如下
点击Add 按钮,在弹出的页面填写 Name,Url(Name 名字随便取,Url必须是上文给出的Url http://jd.benow.ca/jd-eclipse/update )
填好以后会出现如下界面,然后选中,点Next 即可!!!
继续选中
然后坐等安装,安装成功会出现如下界面
选择Yes ,让eclipse重启。
好了,终于安装完了,下面就来具体演示怎么用
说明:安装完毕之后,按F3可能还是原来的class查看器,不能正常调用jd的class查看器,此时需要设置class文件的关联打开方式为jd程序,如下 图:Eclipse默认的是Viewer,jd插件安装之后会多出一个Editor,选择那个并设置为默认的,则在F3的时候可以看到,如果找不到源码则 会反编译class文件得到源码并显示。所以我们要设置一下eclipse .class文件的查看器(这类似于配置Extjs提示时代开js文件用spket),废话不多说,直接上图
点击Window----->Preference--->General--->Editors---->File Associations,找到*.class文件,截图如下
然后将 点击右边的 Default 按钮将Class File Editor 置为默认
以后所有准备工作都做好了,下面来见证这东东的强大威力,首先我们建立一个java项目
如 hello ,里面有一个接口 IhelloService,和它的实现类 helloServiceImpl ,然后将这个项目打包成jar 文件,取名叫hello.jar,再新建一个项目,把hello.jar丢到这个新项目中来,然后写个main 方法调用一下
按住Ctrl键 点击 IhelloService 或者 helloServiceIml就可以查看反编译后的源码了
其实验证也不需要这么麻烦,你只要在项目中导入一个Jar包,如jdbc驱动包,然后看看里面有什么,里面都是一下class文件,直接点开,现在就可以看到源码了。类似于这样
然后直接点开.class文件就可以看了,以前是看不了的。
来源 :http://blog.csdn.net/u011242657/article/details/40324281
- jd-eclipse 的安装和使用
- jd-eclipse 的安装和使用(最新版的)
- jd-gui的eclipse插件安装和使用
- jd-eclipse反编译插件的在线安装和使用
- 反编译工具JD-Eclipse安装和使用
- 安装和使用JD-Eclipse插件
- 安装和使用JD-Eclipse插件
- 安装和使用JD-Eclipse插件
- 安装和使用JD-Eclipse插件
- 安装和使用JD-Eclipse插件
- eclipse安装和使用JD-Eclipse反编译插件
- Java反编译工具jd-gui的eclipse插件安装和使用
- Eclipse安装JD-Eclipse
- eclipse插件jd-eclipse的使用
- JD-Eclipse安装
- JD-Eclipse 安装
- 在线安装jd-eclipse
- JD-Eclipse-Plugin反编译插件的安装【以myEclipse8.5和eclipse为例】
- Django Error 集锦
- Android 静默卸载指定包名APP
- Visual studio is waiting for internal operation to complete
- spark 2.1 RDD persist process
- spring4
- jd-eclipse 的安装和使用
- echo 变色
- Java学习笔记_14
- Currying是什么
- 为什么jdk中把String类设计成final?
- hadoop集群System Cpu消耗过高问题分析--内存碎片整合问题
- react + redux 完整的项目
- Python学习笔记(五)—— Slicing
- 微信公众号开发《三》微信JS-SDK之地理位置的获取,集成百度地图实现在线地图搜索