eclipse如何查看源码:依托快捷键与源码绑定配置实现正常跳转查阅
刚上手Java开发的那段时间,最折磨人的就是eclipse如何查看源码,对着代码里的String、ArrayList这类自带类,左键点进去永远是编译后的class字节码文件,一堆杂乱的字符,完全摸不透底层逻辑,硬生生卡了好几天的时间。
最开始傻乎乎的以为是软件本身的故障,反复重启eclipse、刷新项目结构,甚至直接卸载重装了最新版本的软件,折腾了大半天问题一点没改善。那时候完全没摸清门道,不知道eclipse默认只会加载程序运行所需的编译文件,不会自动匹配原始源码,所以不管怎么点击类和方法,跳转出来的都是没有注释、没有逻辑拆解的编译内容,根本没法用来学习底层写法、排查代码报错原因,白白浪费了很多练习的时间。
后来偶然试了快捷键才开窍。
日常开发里最便捷的查看方式,就是按住Ctrl键,鼠标左键点击目标类、方法或者变量,这是eclipse自带的原生跳转功能,也是使用率最高的操作方式。大部分新手只知道这个基础操作,一旦跳转失败就手足无措,我之前就是这样,只会机械的点击操作,从来没想过是配置缺失导致的问题,一直误以为是自己操作方式不对。
真正根治查看不了源码的问题,核心是手动绑定JDK源码包。很多人初学阶段电脑里装的都是简易的JRE运行环境,并不是完整的JDK安装包,这类环境本身就不附带源码文件,再怎么操作都没用。打开eclipse的窗口设置,找到Java分类下的Installed JREs选项,选中当前项目正在使用的运行环境,点击编辑按钮,在弹窗的文件列表里找到rt.jar核心文件,双击打开源码关联设置,选择外部源码路径,定位到本地JDK安装目录里的src.zip源码压缩包,确认保存之后,所有Java基础类的源码都能正常跳转、完整查看了。
还有个备用的适配方法。
如果是项目中引入的第三方框架、工具类jar包,单纯绑定JDK源码依旧看不了源码,这类文件需要单独配置。选中项目依赖里对应的外部jar包,右键打开属性面板,找到源码关联的设置项,导入该jar包对应的源码压缩包就行,操作逻辑和JDK源码绑定基本一致,只是适配的文件对象不同,配置一次之后永久生效,后续调用该依赖的所有方法都能直接查看源码。
之前跟风装过所谓的自动关联源码插件,其实完全没必要。插件会占用软件运行内存,导致eclipse启动卡顿、代码加载延迟,而且插件适配不稳定,经常出现部分源码跳转失效的情况。手动原生配置虽然步骤多几步,但稳定性拉满,适配所有版本的eclipse,不用依赖任何第三方工具,实用性反而更强。
慢慢摸透操作后才发现,这个功能根本没那么复杂,所有问题都只是前期配置不到位而已。
关掉软件的那一刻,页面还停留在HashMap的底层源码页面,密密麻麻的代码注释终于能清晰看清了。