Eclipse无法查看源码 提示source not found
学习项目代码的时候想要看一下Cookie的源码,已经确定下载到了本地,可是Ctrl+左键点进去,提示source not found(如下图),百度了以后,大家普遍认为需要安装反编译插件jad。
看了几个教程,尝试安装了好几次都没有成功,就是明明我安装了jad插件,也关联了.class文件的文档编辑器,可是依然提示source not found。
最后一次卸载了,然后按照其中一个教程重新安装终于成功,决定把整个过程记录一下。
一、下载必要的软件、插件
1. jad.exe 下载地址:http://varaneckas.com/jad/
2. net.sf.jadclipse_3.3.0.jar 下载地址:http://sourceforge.net/projects/jadclipse/
二、安装软件和插件
1. 新建一个目录存放jad.exe及其临时文件,我这里新建的目录为D:\ProgramFiles\jad\,jad.exe直接放在此目录下,再在此目录下新建一个jadfile用于存放临时文件,如下图。
2. 把下载的net.sf.jadclipse_3.3.0.jar放到eclipse的plugins目录下。
三、在eclipse中作相应的配置
1. 设置jad.exe的安装路径和生成的临时文件路径:Windows—>Preferences—>Java—>JadClipse,如下图所示。
注意:(1) 把net.sf.jadclipse_3.3.0.jar放到eclipse的plugins目录下之后需要重启eclipse才能在此处看到JadClipse选项。
(2) Path to decompiler必须填写jad.exe的完整绝对路径(不过我尝试了一下不写文件后缀也可以正常反编译)
2. 修改.class和.class without source文件关联的编辑器,注意一定要把jad设为默认的编辑器,如下图。
按照一、二、三步骤进行即可反编译源码。在写这篇文章的时候我又仔细看了下前人写的教程,我发现一些需要注意的地方他也有提到,只是当时我没有注意到,我经常会同时参考好几个教程,发现不行就会尝试另一个,由于急于解决问题而忽略了一些关键点,所以以后一定要仔细按照别人的教程去做,如果确定没有疏漏还是没有解决问题再去尝试其他的。
网络上的解决方案林林总总,但不是对每一个人都适用,有的人教程写的不详细,就会埋一些坑;也有很多比较好的教程值得我们借鉴。ps:其实我也不能保证我写的这篇解决方案没有坑,只是解决了我当下的问题,拿出来分享一下。
2018/1/30 补充:
如果配置好的jad失效,那么进jad的设置(两个位置),都重新打开设置并应用下就能恢复正常使用了。
2018/2/5 补充:
如果配置好的jad失效,那么进jad的设置(两个位置),都重新选择激活一下文本框,然后应用关闭即可,可能是某些错误导致了这个问题。
步骤:删除 eclipse/configuration/org.eclipse.update 目录,重启eclipse,重新选择激活一下文本框,应用关闭后就能正常使用在eclipse里用jad打开class文件了
可能会失败,多打开几次就能正常使用了

还有一种是查看jdk的官方源码的方法:
在“perferences”窗口下,选择java->Incelled jres
在edit jre对话框中,找到以“rt.jar”结尾的文件。点击展开。
选择“ Source Attachment”。点击。
在 “Source Attachment”对话框下,选择”External location“。路径为安装java JDK时的路径,关键是在此路径下,找到src.zip,就行了。
Eclipse无法查看源码 提示source not found的更多相关文章
- 框架源码系列五:学习源码的方法(学习源码的目的、 学习源码的方法、Eclipse里面查看源码的常用快捷键和方法)
一. 学习源码的目的 1. 为了扩展和调优:掌握框架的工作流程和原理 2. 为了提升自己的编程技能:学习他人的设计思想.编程技巧 二. 学习源码的方法 方法一: 1)掌握研究的对象和研究对象的核心概念 ...
- 33 Eclipse无法查看源码解决
问题如图 点击 Attach Source 解决方法 下载src.zip包,src包地址:https://pan.baidu.com/s/1oAqqqHO 选择此src包即可
- eclipse如何查看源码
方式一: Source not found The JAR file X:\xxxx\xxxx\xxxx\xx has no source attachment. 没有源附件. You can att ...
- eclipse 查看源码 source not found
是因为eclipse里面没有设置好源码路径. 源码路径在jdk安装包里面 C:/Program Files/Java/jdk1.8.0_191/src.zip 这个src.zip文件, 设置ecli ...
- eclipse查看源码
通常eclipse中按住ctrl+左键单击,可以查看源码,很方便学习使用 如果看不到源码,需要简单的设置 设置源码 window—preference--Java—Installed JREs –jr ...
- 解决eclipse为什么不能查看源码
Java eclipse中查看源代码ctrl+左键单击 一.你是第一次使用该功能,没有导入项目源码,故无法查看源码 解决方法: 1.点 “window“-> “Preferences”-> ...
- eclipse查看源码失败总结
之前看的网上查看源码的方法,查看了JDK,只是知其然不知所以然. 后来发现要是查看其他源码,总是查看失败. 最开始每次点击Attach Source包到所要查看源码的jar包,但是还是这样. 但是依 ...
- Android 如何查看源码 (eclipse 按住 ctrl )
首先要确认 Android SDK Manager 下载并安装了 sources.然后在代码中按住 ctrl 在点一个类名, 如果打开的页面是找不到源码,就点那个按钮,然后找到源码所在的文件夹,就可以 ...
- eclipse调试jdk源码
摘要 介绍使用eclipse调试jdk源码 java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码.虽然官方的jdk自带了源码包src.zip,然而在debu ...
随机推荐
- [翻译] VBFPopFlatButton
VBFPopFlatButton https://github.com/victorBaro/VBFPopFlatButton Flat button with 21 different states ...
- 超简易复制Model对象(为后续备忘录设计模式博文做铺垫)
超简易复制Model对象(为后续备忘录设计模式博文做铺垫) 复制整个Model需要实现NSCopy协议,可以想象是非常麻烦的一件事情,今天我跟大家分享一个不需要你做任何操作的复制Model对象的方法, ...
- 引用js文件
在子模板里引用js文件的时候,需要把相应的.js文件放到static目录下,如引用static/jQuery/index.js文件: {% extends "base.html" ...
- Ogre学习教程:Ogre1.8.1+VS2010环境配置2(转)
之前按照前面一篇文章提到的部署了ogre1.9,后来查询资料,有的提到关于vs2010还是安装ogre1.8比较稳定,由于是小白,又比对着几篇文章重新配置了一遍. 从一开始的什么都不会,到现在能知道每 ...
- IIS6.0解析漏洞
IIS6.0解析漏洞分两种 1.目录解析 以*.asp命名的文件夹里的文件都将会被当成ASP文件执行. 2.文件解析 *.asp;.jpg 像这种畸形文件名在“:”后面的直接被忽略,也就是说当成 *. ...
- October 08th 2017 Week 41st Sunday
Talent wins games, but teamwork and intelligence wins championships. 才华让你赢得比赛,团队及智慧让你赢得冠军. But the m ...
- impala jdbc驱动执行impala sql的一个坑(不支持多行sql)
架构使用spark streaming 消费kafka的数据,并通过impala来插入到kudu中,但是通过对比发现落地到kudu表中的数据比kafka消息数要少,通过后台日志发现,偶发性的出现jav ...
- Java实现数据库操作
Java实现数据库操作 这里的样例是使用mysql数据库 代码实现 /* MySQLHelper.java */ import java.io.*; import java.util.*; impor ...
- 20155314 2016-2017-2 《Java程序设计》实验三 敏捷开发与XP实践
20155314 2016-2017-2 <Java程序设计>实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验知识点总结 (一)敏捷开发与XP 软件工程:把系统 ...
- js之点击值发生变化
点击值发生变化,应用场景,比如像阿里云那样我通常密码是以******的形式存在,我必须要点击查看,它才会以明文显示. 在实际开发中,比如以智能门锁为例,安装门锁时,有个叫密码输入框的表单,这个是选填项 ...