这几天想研究一下hibernate等流行开源框架的源码,于是了解了一下如何在eclipse中查看导入的jar包的源码。

我们在开发或学习过程中,有时总避免不了查看jar包的源码。当我们按Ctrl+点击目标类名(方法)以查看源码时,通常会出现source not found的情况:如下:

下面介绍两种查看源码的方法:

1、当你有jar包的源码时,直接点击上图中的Attach Source,选择含有该jar包的文件路径(我的是一个zip文件,故我选择External File)(hibernate3.jar是从hibernate-distribution-3.3.2.GA-dist.zip的解压文件里导入的)

done  !!!就这么简单。。

不过要注意一下:Jar包一般是多个.Java源码编译之后的.class文件打包而成,不包含源码.Java文件,这也是为什么无法直接查看源码的原因。不过有时也会把源码打包进去,但源码在运行时不起作用。如果Jar包自带了源码的话,或许就可以直接查看而不用关联源码了。我们此处选的zip包是包含有Jar包的src文件的,里面有.Java文件。

2、如果没有Jar包的源码,则可以通过反编译的方法。

通过在eclipse中下载插件,help--eclipse marketplace--find:decompiler

下载图中选中的插件,我已经下载了。

下载之后,在preference中可看到:各个选项按默认的就可以了

测试:

随便选择一个没有关联源码的.class文件,右击,如图:

一般选择JD-Core,JD-Core更为先进一些,支持泛型、Enum、注解等JDK1.5以后才有的新语法。就可以查看源码了。

想了解更多关于此反编译插件,请访问:http://bbs.csdn.net/topics/390263414

总结:

个人感觉第一种方法更简单方便,而且可以直接Ctrl+点击类名(方法名)查看源码,不过此方法必须要有源码;而第二种可以没有源码,不过要先找到想查看的类的.class文件,然后反编译才能查看该类的源码。

你是不是在想可不可以在没有源码的情况下也能像第一种方法一样能方便查看源码呢?我刚突发奇想,先将整个Jar包反编译,导出反编译源代码,然后再用第一种方法关联源码。亲测有效。步骤如下:

右击一个没有源码的Jar包,选择导出反编译源代码

选择文件名称及存储路径,保存:

接下来再按第一种方法的步骤将相关的.class文件关联反编译导出的源代码。

最后便是见证奇迹的时刻。。。

eclipse java jar源码,eclipse查看Jar包源码相关推荐

  1. 如何在Eclipse中查看Android源码或者第三方组件包源码

    文章出处:http://blog.csdn.net/cjjky/article/details/6535426 在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅 ...

  2. linux查看jar包内容命令,【达内Java教程】用linux查看jar包内文件命令

    深圳java培训(sz.java.tedu.cn)专家教你用linux查看jar包内文件命令 jar vtf fileName.jar 用法: jar {ctxui}[vfm0Me] [jar-fil ...

  3. eclipse java luna,java-如何在Eclipse Luna中配置Lombok

    java-如何在Eclipse Luna中配置Lombok 我使用Maven在Eclipse Luna中配置了龙目岛. 注释已正确添加,但没有生成getter和setter. eclipse.ini ...

  4. eclipse java使用_Java基础--Eclipse使用

    Eclipse是JavaWeb开发最常用的工具,下面详细介绍一下如何下载安装最新版Eclipse.本文eclipse的使用是在JDK安装配置完成的基础上进行的,否则Eclipse安装后可能无法运行程序 ...

  5. eclipse java 单步调试快捷键,Eclipse如何调试 Eclipse调试详细教程

    Eclipse作为开发者必备的一款常用软件,有许多开发者还不知道eclipse的debug功能该如何使用,debug模式简称为调试,可以自动编译出项目中的问题,小编今天就为大家带来了Eclipse使用 ...

  6. ubuntu eclipse java,Ubuntu快速安装eclipse

    Ubuntu快速安装eclipse教程,供大家参考,具体内容如下 1.先安装jdk,详情见链接 2.下载eclipse.tar.gz安装包(官网下载) 3.把下载好的安装包复制到/usr目录下 先cd ...

  7. Eclipse 调试jar包源码

    引子 深入学习开源代码很多时候都需要去调试别人的jar包.当然如果你能拿别人的源码搭一个项目运行起来这样式不需要再去调试jar文件了,但是这样费时又费力.而且到最后也不一定能正常运行起来.接下来将介绍 ...

  8. 怎么看java架包里的源码,vlx文件可以查看源代码|怎么查看Jar包源码?如何打开Jar文件?...

    Jar文件是Java项目生成的一个小文件项目,也可以描述为一个Java压缩包,类似于压缩包文件,里面封装了许多Java类以及方法.变量等文件.通过Java我们该如何打开Jar文件呢?参见下文. 操作步 ...

  9. 在eclipse中反编译并查看jar包的class文件,批量反编译

    第一种:很方便,直接用F3或者ctrl点击查看. Eclipse反编译工具Jad及插件JadClipse配置  超傻瓜的教程: Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的 ...

最新文章

  1. ecshop商品详情相册顺序调整
  2. 几经沉浮,自乱前程——硬盘巨头启示录之迈拓篇
  3. java多线程init,Java多线程 - 线程 - 初识
  4. 基于android的视频播放器,基于Android的视频播放器的设计与实现-.doc
  5. 使用Eclipse调试Android Native Application---cocos2d-x + Eclipse + Android + ndk
  6. JavaScript之语句
  7. 10万字208道Java经典面试题总结(附答案)
  8. Java中的sql语句代码拼接问题
  9. July大神的大数据解决思路
  10. 【转】HTML5前端性能优化——浏览器兼容与前端性能优化
  11. 工作积累10——推荐一本看过最好的数据分析的书
  12. resnet—吴恩达
  13. 【工具】PrimoCache和Qiling:快速缓存优化加速软件
  14. 解决Xcode Simulator 黑屏问题
  15. getTime()得到时间戳不一样
  16. 恋爱骗局泛滥,过亿单身女性成待宰羔羊!
  17. 什么是 去中心化自治组织(DAO)
  18. 发论文时遇到的问题汇总
  19. bat添加修改注册表键值 批处理修改注册表项
  20. postgre下备份还原

热门文章

  1. java渐变色字体生成器_java阴影文字效果怎么做?渐变的怎么做?
  2. 一文带你学会java的jvm精华知识点
  3. 你不知道的事---SringCloud的feign的继承特性
  4. Linux之Less命令跳转到特定的行号
  5. ldd 3 重定向打印开启 misc-progs
  6. xdebug模块输出文件名的配置说明
  7. python文本替换 数据库_Python pptx(Power Point)查找和替换文本(ctrl+H)
  8. 只开窗不镀锡_平开窗选购时有哪些误区
  9. python用户登录_【python】实例-用户登录系统
  10. java 日期检查_如何在Java中检查日期