2019独角兽企业重金招聘Python工程师标准>>>

以spring为例,对于从网上下载下来的一个框架的lib文件夹下,通常对于同一名字有三个连续的jar(下图话红线)

我们平常导入jar包通常都是第一个(如下)

但是查看源码时看的其实是*.*.*-sources.jar(参看图一),一般导入jar包都不会导入他所以当然你看不了源码了。

解决办法

下载包括相应的*.*.*-sources.jar的 jar包集

在相应的lib 目录下就可以找到对应的*.*.*-sources.jar

然后在这里External File 里去找对应的*.*.*-sources.jar 就ok了

但当你实在不知道所想看的类是哪个jar的时候下面还有一种粗暴的方法把在整个压缩文件中查找,省的去找相应的*.*.*-sources.jar。

来自https://m.th7.cn/show/4/201702/1106993.html的方法

学习三大框架时难免遇到不太理解的地方需要去研究框架源码,这里总结一下查看struts2源码的两种方式。

1.直接解压struts2.X.X-all.zip,在的到的解压文件中看到如下目录:

下载地址 http://struts.apache.org/download.cgi#struts223

打开图中蓝色标记的src目录,里边包含了struts2所有源码。可依据类的全路径名在相应的目录下查找相应的类。例如要查找org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个类,可在下图的路径中找到。

2.在eclipse或者Myeclipse中查找。

在项目中将用到的jar包右键bulid path——>add to build path ,在libraries下找到需要查看的类,例如:

双击在右边窗口中选择attch source

找到解压之前的struts2.X.X-all.zip包,点击打开即可看到源码。

转载于:https://my.oschina.net/zjllovecode/blog/1506286

解决查看框架源码时 class file editor source not found相关推荐

  1. linux系统下deepin eclipse不能显示源码报class File Editor Source not found

    问题截图 问题原因 是找不到源码文件 解决方法 查看一下JAVA安装目录,如果没有sec.zip,就下载下面链接的文件 链接: https://pan.baidu.com/s/15K0QS2ZFxm6 ...

  2. 查看java源码时出现class文件而不是java文件,可能是因为java的安装路径下没有src.zip文件而是javafx-src.zip文件

    情况说明: 不是maven项目下的源码,就是普通java工程,比如查看System.arraycopy()源码,跳转的时是class文件,并且会提示Decompiled .class file, by ...

  3. Eclipse如何查看jdk源码

    Eclipse 如何查看jdk源码 Eclipse 如何查看jdk源码 点击类名.方法名查看Java的jdk源码 还没有写代码,直接配置jdk源码路径 点击类名.方法名查看Java的jdk源码 当我们 ...

  4. Eclipse查看JDK源码报错——Failed to create the part’s controls

    在Eclipse中使用Ctrl+左键点击 查看JDK源码时,报错: Failed to create the part's controls 或Resource Not Found.这是因为Eclip ...

  5. 跟踪调试JDK源码时遇到的问题及解决方法

    目录 问题描述 解决思路 在IntelliJ IDEA中调试JDK源码 在eclipse中调试JDK源码 总结 问题描述 最近在研究MyBatis的缓存机制,需要回顾一下HashMap的实现原理.于是 ...

  6. 框架源码专题:Spring是如何解决循环依赖的?

    文章目录 1.什么是循环依赖? 2.解决循环依赖思路 3. 使用了三级缓存还有什么问题?怎么解决的? 4. 手写伪代码解决缓存依赖 5. 二级缓存能否解决循环依赖,三级缓存存在的意义 6. Sprin ...

  7. SPI驱动框架源码分析

     SPI驱动框架源码分析 2013-04-12 16:13:08 分类: LINUX SPI驱动框架源码分析 SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式.相关通讯设 ...

  8. 使用eclipse查看java源码报错source not found

    使用eclipse查看java源码报错source not found的解决办法 问题: 编写java代码时想要查看调用的系统的类或者接口时,使用快捷键(按住Ctrl,单击类或接口名)报错source ...

  9. git的初次使用及查看vue源码

    因为最近在学习vue,在安装调试vue源码时使用到了git,防止忘记,所以进行记录.因为直接看见的vue源码是经过自动打包的,不便于我们查看和调试.(当然,你要是非要看我也不拦着,hhhh~) 需要的 ...

最新文章

  1. c#实现 改进弧长法判断点在多边形里面
  2. 负载均衡算法 — 轮询
  3. 我是如何学习写一个操作系统(五):故事的高潮之进程和线程1
  4. 网络化沟通及协作的人机交互编程语言-机器人语言2
  5. stm32 内部sram大小_让STM32的外部SRAM操作跟内部SRAM一样
  6. JVM优化系列-Java对象引用与可触及强度
  7. Mybatis 配置文件(转载)
  8. “图片变幻显示控件”发布
  9. 蒙特卡洛树搜索算法(UCT): 一个程序猿进化的故事
  10. 2020年西南交通大学数据仓库与数据挖掘期末考试题
  11. 机器学习之从基础数学深入剖析逻辑回归(案例理论相结合)
  12. html中ul怎么写,HTML: ul 标签
  13. Linux双独立显卡SLI,完美的解决方案:双显卡不需要使用双水冷Tt提供SLi冷却解决方案...
  14. python实现两个图片的叠加融合
  15. 2.Enable ADB integration' to be enabled.
  16. 【完美解决win10 安装 vm 报错 failed to install USB inf file failed to install the hcmon driver】
  17. 杨可桢机械设计基础第6版笔记和课后答案
  18. java课后习题答案_《java课后习题答案》.doc
  19. 实验三 201521410003 15网一 叶萌熙
  20. 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。

热门文章

  1. __cdecl __fastcall与__stdcall
  2. 设计模式:迭代器模式(Iterator Pattern)
  3. 网络工程师成长日记365-IBIS西安工程回忆录
  4. java项目实现流水号自动增长
  5. 如何控制C#Socket的连接超时时间
  6. jquery validate 插件:(2)简单示例
  7. windows boot files
  8. 微信小程序开发实战(一)开发指南
  9. Windows10 将 YOLOX模型转换为OpenVINO需要的IR文件
  10. C语言 标识符的作用域