Idea导入jdk1.8源码

作为一名在职场混迹多年的老菜鸟,奉劝各位学子,学习一定要趁早。既然知道未来是一定要做的事情,那倒不如现在就做。例如阅读jdk源码,作为一名Java开发工程师,如果想要提高自己的技术,阅读源码这个过程是必不可少的。

言归正传,本文章主要分为三个部分,第一部分创建项目;第二部分导入源码;第三部分调试源码以及代码跳转;

创建项目

  • 打开Idea->File->New->Project

    创建好的项目结构如下图:

导入源码

首先找到源码位置,我们在安装JDK的时候,在安装的目录下面有源码,名字为src.zip。
mac下的路径为:

 /Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home/src.zip
  • 将src.zip复制到刚才创建的JDKSource项目下,复制后的路径为:

    /Users/wuang/IdeaProjects/JDKSource/src/src.zip
    
  • 在项目的src目录下创建一个名字为source的目录,此目录用来存放src.zip解压后的内容

  • 将src.zip解压到source目录下,路径结构如下:

  • 此时打开Idea的项目,可以看到项目结构如下:

配置Idea

将源码导入项目之后,还需要对Idea进行下配置;步骤如下:

  • 选中项目右击鼠标

  • 点击Open Module Settings,在SDKs中创建一个自己的jdk,并将刚才解压的源码添加到创建的jdk 中。步骤如下

  • 配置项目引用刚才创建的jdk

    至此Idea配置已经完成,你就可以打开一个类,例如HaspMap.java。看下它的路径如果是你自己的创建的source下的,那就说明你的步骤是正确的。

调试源码

如果以上步骤都正确的话,调试源码这块就比较简单了。

  • 首先设置下Idea,允许断点进入classes 。在图中取消勾选java.*和javax.*。
  • 在你需要打断点的地方打上断点,测试一下是否可以进来,

如果出现下面这个错误

可以在按照下面的步骤设置

整个过程到此就结束了,天空任鸟飞,海阔凭鱼跃,骚年开启你的源码之旅吧。

2022版保姆级Idea调试jdk源码相关推荐

  1. 通过CLion 调试JDK源码

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. Eclipse中关联并调试JDK源码

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

  10. 解决Eclipse调试JDK源码无法查看变量值

    问题 研究JDK源码的同学应该知道,在debug的时候是无法看源码中变量的值的,为什么呢?因为在JDK中,sun对rt.jar中的类编译时,去除了调试信息.那么是否有解决办法呢?答案是肯定的. 解决方 ...

最新文章

  1. 在CentOS 6.8 x86_64上利用devtoolset搭建GCC 4.9.2和5.3.1开发环境
  2. AT5198 01 Matrix(构造)
  3. 0222互联网新闻 | 快手推游戏直播App“电喵直播”及工具型App光音Mulight;“AI音乐学院”完成PreA轮融资...
  4. 商汤科技2020年校园招聘丨以你所AI,创无界未来
  5. .net core ef mysql 的使用
  6. C语言模拟实现标准库函数之strcmp()
  7. Android批量图片载入经典系列——使用LruCache、AsyncTask缓存并异步载入图片
  8. workplace background
  9. 第十章 內核同步的方法
  10. HDFS某个节点的磁盘满了
  11. 哈理工计算机学院学生会技术部,计算机与信息学院学生会简介
  12. 共享网络获取树莓派ip_树莓派网络设置
  13. 55.伪造UDP数据包
  14. 牛顿迭代法实现开根号
  15. 在spss中实现变量标准化Z值
  16. openlayers 地图上加图标_Openlayers绘制地图标注
  17. element 保存 点击链接_element ui 中 el-menu 如何添加链接router-link标签
  18. 我的2021年终总结
  19. 《我与长安城的朝花夕拾》
  20. nodejs爬虫淘宝详情图

热门文章

  1. php 卡密支付破解 yj,卡密功能自助授权功能源码
  2. Spring Boot + OAuth2 统一认证SSO单点登录
  3. CoreSeek详细入门教程
  4. 音视频技术 数字电视发展应用
  5. js把txt转为html,js格式化文本为html标签
  6. JAVA——根据QQ群号得到idkey以及QQ群加群链接[网页版本]解决方案
  7. 信号驱动IO异步IO的对比理解刨析, epoll地ET,LT
  8. 电信提供的路由器无法进入配置地址或者配置后找不到自己WIFI的解决方法
  9. 数学建模-常见模型整理及分类
  10. AI量化交易(一)——量化交易简介