第一种:很方便,直接用F3或者ctrl点击查看。

Eclipse反编译工具Jad及插件JadClipse配置  超傻瓜的教程:

Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下面介绍一下配置:
    A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,注意选择与eclipse版本一致的版本,我用的是Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jar
    B.下载Jad,http://www.varaneckas.com/jad,下载相应版本
    C.将下载下来的Jadclipse,如net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plugins目录即可。当然也可以用links安装,不过比较麻烦。
    D.将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe
    F.然后,重新启动Eclipse,找到Eclipse->Window->Preferences->Java,此时你会发现会比原来多了一个JadClipse的选项,单击,会出现,如下:

在Path to decompiler中输入你刚才放置jad.exe的位置,也可以制定临时文件的目录,如图所示。。当然在JadClipse下还有一些子选项,如Debug,Directives等,按照默认配置即可。
    G.基本配置完毕后,我们可以查看一下class文件的默认打开方式,Eclipse->Window->Preferences->General->Editors->File Associations,我们可以看到下图:

我们可以看到class文件的打开方式有两个,JadClipse和Eclipse自带的Class File Viewer,而JadClipse是默认的。

H.全部配置完成,下面我们可以查看源码了,选择需要查看的类,按F3即可查看源码,如查看Annotation中的Target,使用jad查看源码如下:

大家可以看到最上面的一行"/*jadclipse*/// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.",说明是由jad反编译的。

PS:网上说对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。这个我还没有进行过验证。

第二种:将一个jar全部反编译,同时保留树类之间的关系等。小工具  jd-gui.exe。如果找不到请留邮箱。

转载于:https://www.cnblogs.com/biGpython/archive/2011/11/21/2257238.html

在eclipse中反编译并查看jar包的class文件,批量反编译相关推荐

  1. jar包、class文件批量反编译并解压

    jar包.class文件批量反编译并解压 该脚本可以在一个java工程目录下自动搜寻jar包.class文件,并在同级目录下创建一个新的文件夹来保存反编译和解压结果. 使用反编译插件为fernflow ...

  2. 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题

    最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题. 解决办法: 开始时用的是FileReade ...

  3. eclipse中导入spring-boot框架的jar包方法

    如下代码引入了spring-boot的包 package openresty;import java.io.IOException; import java.security.GeneralSecur ...

  4. 在eclipse中查看jar包

    在eclipse中查看jar包 第一步:网上下载jd-eclipse-site-1.0.0-RC2.zip 第二步:解压上面下载好的jar包 第三步:鼠标移至eclipse图标上 ---> 右键 ...

  5. eclipse java jar源码,eclipse查看Jar包源码

    这几天想研究一下hibernate等流行开源框架的源码,于是了解了一下如何在eclipse中查看导入的jar包的源码. 我们在开发或学习过程中,有时总避免不了查看jar包的源码.当我们按Ctrl+点击 ...

  6. eclipse查看jar包源代码

    方法一:将jd-gui集成在Eclipse中 https://jingyan.baidu.com/article/b24f6c8275536686bfe5daed.html    下载2个反编译文件, ...

  7. Eclipse插件开发中对于外部Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)...

    目的:Eclipse插件开发中,经常要引用第三方包或者是引用其他插件中的类,由于插件开发环境引用类路径的设置和运行平台引用类路径的设置不同,经常导致开发过程OK,一旦运行则出现NoClassDefFo ...

  8. 如何查看jar包里的源码

    java是一种静态语言,需要将代码编译为class文件才能执行.class文件不能直接查看内容,但可以通过反编译工具查看反编译代码.反编译代码与源码去掉注释后的代码比较接近,虽然比源码损失了一部分可读 ...

  9. 反编译apk修改v7包_微信Android SDK反编译还原源码 进行修改重新编译

    一.介绍 微信sdk,做开发的都应该用过,微信分享.支付,都要用到的. 接下来,跟着我,把他的sdk源码还原为一个module可编译的形式. 用到的工具: jadx: 这是一款反编译apk和jar包的 ...

最新文章

  1. EUV光刻机全球出货量达57台
  2. Python中通过PyPDF2实现PDF添加水印
  3. IIS7.0下 HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求...
  4. 剑指OFFER之字符串的排列(九度OJ1369)
  5. php传递数据给jquery,将值从php传递给jquery
  6. mysql hint use force ignore_MySQL实时在线备份恢复方案
  7. 厉害了!Spring Boot 2.5正式发布
  8. c# 智能升级程序代码(2)
  9. npm无法下载任何东西其中的一个原因
  10. Android开发学习之快速实现圆角ListView
  11. linux基础命令一、
  12. spring boot入门之——2.0新特性以及模块化构建
  13. 奥维怎么记录沿线轨迹_奥维互动地图怎么绘制路线
  14. 【2022最新Java面试宝典】—— Linux面试题(50道含答案)
  15. 51单片机实现十字交通灯
  16. 轻量级单元测试Cmockery源码学习 第一章
  17. 用思维导图整理小学数学
  18. Windows下利用**SDFormatter**格式化SD卡
  19. 酷狗未能在服务器上找到歌词吗,酷狗里面所有的歌都搜不到歌词了.怎么办?...
  20. $.cookie创建和读取cookie

热门文章

  1. Oracle Linux 6.1 说明
  2. 友盟-上传开发发布证书
  3. 设置虚拟机和本机时间同步方法
  4. [HttpPost]和[AcceptVerbs(HttpVerbs.Post)]区别
  5. 对人工智能问题的提问
  6. 安装 postgresql
  7. zzfrom水木-Linux环境学习和开发心得(作者:lunker)
  8. 访问ASP.NET临时文件夹的权限问题
  9. 呼市职称计算机考试时间,2016下半年内蒙古呼和浩特会计从业考试报名时间
  10. Android-可自动缩小字体的TextView