eclipse关联JDK源码的一般步骤:
1.依次选择Window -> Preferences;
2.依次选择Java -> Installed JREs -> Jre… -> Edit…

3.按照顺序依次选择…

注意:这是普遍的做法,但这样做断点并不能进入class文件进行debug。

因为JDK下的src.zip文件并不是和 rt.jar 完全一样。官方在编译时去掉了一些信息,所以导致在eclipse中设置rt.jar的src.zip源码也不能进入class文件进行调试。可以按照下面的步骤重新编译源码,从而解决这个烦人的问题啊。

1.把src.zip文件解压到源目录下。
2.eclipse中新建java project,并import解压后的src文件;
新建java project:

注意:项目名字随意。

在jdk项目的src目录上右击,选择import…

选择之前解压src的文件夹,对src全部勾选,finsh…

导入jdk项目中,会报错,但并不影响我们后续的操作。

项目右击,点击Export…

选择导出的格式JAR file…

重新命名为rt_debug.jar,存储位置最好选择在JDK目录下,方便待会选择。

把导出的rt_debug.jar放到项目中,操作步骤见前面的步骤1-2-3,并把rt_debug.jar包通过up移动到rt.jar前面;

此时设置rt_debug.jar的source attachment为src.zip即可。

至此,断点可以进入class文件进行调试。

Eclipse中关联并调试JDK源码相关推荐

  1. 设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的值

    最近突然萌发了研究JDK源码的想法,所以就想到了在自己常用的Eclipse上可以调试JDK源码. 整个设置过程也很简单: 首先你要安装好JDK(我的JDK安装路径根目录是D:\Java\jdk-8u9 ...

  2. 调试JDK源码-一步一步看HashMap怎么Hash和扩容

    调试JDK源码-一步一步看HashMap怎么Hash和扩容 调试JDK源码-ConcurrentHashMap实现原理 调试JDK源码-HashSet实现原理 调试JDK源码-调试JDK源码-Hash ...

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

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

  4. 调试JDK源码-ConcurrentHashMap实现原理

    调试JDK源码-一步一步看HashMap怎么Hash和扩容 调试JDK源码-ConcurrentHashMap实现原理 调试JDK源码-HashSet实现原理 调试JDK源码-调试JDK源码-Hash ...

  5. 调试JDK源码-HashSet实现原理

    调试JDK源码-一步一步看HashMap怎么Hash和扩容 调试JDK源码-ConcurrentHashMap实现原理 调试JDK源码-HashSet实现原理 调试JDK源码-调试JDK源码-Hash ...

  6. 通过CLion 调试JDK源码

    通过CLion 调试JDK源码 0. 简述 0.1 使用环境: 宿主机操作系统:Windows 10 专业版 虚拟机软件:VMware® Workstation 16 Pro 虚拟机操作系统:[ubu ...

  7. 调试JDK源码-Hashtable实现原理以及线程安全的原因

    调试JDK源码-一步一步看HashMap怎么Hash和扩容 调试JDK源码-ConcurrentHashMap实现原理 调试JDK源码-HashSet实现原理 调试JDK源码-调试JDK源码-Hash ...

  8. 如何在eclipse中导入别人发的源码

    如何在eclipse中导入别人发的源码 1.先新建一个project,如果要导入的源码是属于某个package的,那么在新的project下新建一个同名的包. 2.在package上右击选择impor ...

  9. JDK源码重新编译——支持eclipse调试JDK源码--转载

    最近在研究jdk源码,发现debug时无法查看源码里的变量值. 因为sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar. 下面这六步是编译jdk的具体步骤: Step 1:   ...

最新文章

  1. 泰安服务器维护公司,神云 泰安服务器
  2. python3的数据类型以及模块的含义
  3. 高效精细化管理企业工单
  4. Kali Linux 2020.1修改系统语言
  5. DiscuzNT改造-远程内容自动采集-DNT2.5(定时采集、源码下载)
  6. 计算机网址登录教程,melogincn电脑登录教程
  7. mysql——decimal类型与decimal长度
  8. ROS服务中存在string类型变量,如何给string类型变量赋值及取值
  9. (王道408考研数据结构)第二章线性表-第三节1:单链表的定义及其操作(插入和删除,建立之尾插和头插)
  10. 博客系统。集成调试平台,支持类结构/jar结构预览、支持方法调试和监听、支持修改类字段(变量、常量、枚举)等
  11. NeurIPS'21 | 谷歌魔改Transformer!一层8个token比1024个还好用!
  12. 正确学习PLC编程的方法
  13. 年度最流行英文字体20款
  14. ps保存html和图像格式不显示,解决ps“储存为web和设备所用格式”灰色不能使用的方法...
  15. Ucenter实现多个网站同步登录
  16. Python Interpreter
  17. 测试流程和测试用例设计方法
  18. 用scc-loader实现模块化css编程
  19. mysql类似于excel的删除重复项_删除重复数据 excel去除重复数据 怎么筛选重复数据 excel重复数据合并...
  20. NYOJ 541 最强DE 战斗力(大数水)

热门文章

  1. 关于JeecgBoot 的项目理解、使用心得和改进建议
  2. 一些常用函数的拉普拉斯变换
  3. STC51和STM32使用串口输出中文乱码问题解决
  4. AI智能电话销售机器人源码搭建部署系统电话机器人源码,电话机器人噪音处理
  5. 安装ACR122U后Proxmark3无法使用
  6. 海康威视网络摄像头开发流程(五)------- 直播页面测试
  7. C语言每日一题——数字金字塔
  8. get和post的差别
  9. [Halcon资料] 学习资料链接
  10. linux文件名后 rc 是什么意思