我是靠谱客的博主 清爽发箍,最近开发中收集的这篇文章主要介绍使用IDEA从零开始搭建一个JDK1.8源码的阅读项目(保姆级教程 按照步骤来you can you up)导读1.新建一个java项目2.添加源码3.替换JDK关联4.创建测试类5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager6.解决com.sun.tools.javac.api不存在7.在重新进行断点调试8.解决系统资源不足(OutOfMemoryError)9.为了使断点深入到底层需要将设置更改了10.再次进行断点调试11.JD,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

从零开始搭建一个JDK源码的阅读工程

  • 导读
  • 1.新建一个java项目
    • 1.Create new Project(创建一个新项目)
    • 2. next(直接下一步)
    • 3. 选中创建模板 继续 next
    • 4.完成创建项目
    • 5.项目效果图
    • 6.创建两个包
  • 2.添加源码
    • 2.1找到源码(如果我这里形容的不够直观的话,可以去原视频看怎么找到源码 [原视频地址](https://www.bilibili.com/video/BV1V7411U78L))
      • 1.点击进入
      • 2.找到JDK的安装位置
    • 2.2JDK源码解压到项目中
      • 1.在项目中创建source包用来存放源码
      • 2.将src.zip解压到你项目中的source包下
  • 3.替换JDK关联
    • 1.为了能够备注以及避免修改到其他项目所使用的内容,添加一个名为“javastudy”的SDK
    • 2.并将Sourcepath修改为当前项目src下的源码内容
  • 4.创建测试类
    • 1.创建测试类
    • 2.打上断点开始debug
    • 3.发现失败(出现sun.awt.UNIXToolkit和sun.font.FontConfigManager)
  • 5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager
  • 6.解决com.sun.tools.javac.api不存在
  • 7.在重新进行断点调试
  • 8.解决系统资源不足(OutOfMemoryError)
  • 9.为了使断点深入到底层需要将设置更改了
  • 10.再次进行断点调试
  • 11.JDK源码阅读顺序

导读

学习java也有一段时间了,这两天想要学习学习JDK的源码,发现自己并不会搭建源码的阅读环境于是乎去b站上面找了找教程。原视频地址
但是按照他上面的去搭建发现自己具体遇见的情况有很大的差别,我看up主那个是轻轻松松就搭建好了,到了自己这就问题接踵而至。
我就按照我自己搭建项目的顺序以及其中遇到的问题,并且自己是怎样去解决写了这篇博客,希望能对你们有所帮助。
我的建议是可以先去看原视频,然后再来看本篇博客可能会更加直观。

1.新建一个java项目

1.Create new Project(创建一个新项目)

在这里插入图片描述

2. next(直接下一步)

在这里插入图片描述

3. 选中创建模板 继续 next

在这里插入图片描述

4.完成创建项目

在这里插入图片描述

5.项目效果图

在这里插入图片描述

6.创建两个包

1.在这之后可以创建一个source包用来装JDK的源码
2.然后在创建一个自己学习的包(主要是存放自己的demo) 我这里就取名为study

2.添加源码

2.1找到源码(如果我这里形容的不够直观的话,可以去原视频看怎么找到源码 原视频地址)

JDK源码存储的位置即你安装JDK的路径。例如我的JDK安装路径是E:Javajdk1.8.0_101 所以我直接去找到了。在这里插入图片描述
注意:如果记不清了 也可以在项目中找到例如:

1.点击进入

在这里插入图片描述

2.找到JDK的安装位置

在这里插入图片描述

2.2JDK源码解压到项目中

1.在项目中创建source包用来存放源码

在这里插入图片描述

2.将src.zip解压到你项目中的source包下

在这里插入图片描述

3.替换JDK关联

1.为了能够备注以及避免修改到其他项目所使用的内容,添加一个名为“javastudy”的SDK

在这里插入图片描述

2.并将Sourcepath修改为当前项目src下的源码内容

在这里插入图片描述

4.创建测试类

1.创建测试类

在这里插入图片描述

2.打上断点开始debug

3.发现失败(出现sun.awt.UNIXToolkit和sun.font.FontConfigManager)

缺UNIXToolkit
在这里插入图片描述

5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager

按道理是需要去openJDK官网找到这两个源码放进去的,但是我为了图方便就直接找到现成的放进去了。效果图。
在这里插入图片描述
将sun.zip压缩包直接解压到项目中的source包下。
sun.zip已经分享到百度云盘了。
链接:https://pan.baidu.com/s/1rI401qbWGSAoJM8k5tGs5w
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦

6.解决com.sun.tools.javac.api不存在

将jdk安装目录下(不是自己新建的这个源码阅读工程)lib包添加到项目中
依然是Projuect Structure
在这里插入图片描述
在这里插入图片描述

7.在重新进行断点调试

发现出现了系统资源不足的ERROR(OutOfMemoryError)
在这里插入图片描述

8.解决系统资源不足(OutOfMemoryError)

依次点击File–>Settings–>Build,Execution,Deployment–>Compiler
堆大小可由原来的700改为2000
在这里插入图片描述

9.为了使断点深入到底层需要将设置更改了

在这里插入图片描述

10.再次进行断点调试

F7进去底层
在这里插入图片描述
F7进去底层
在这里插入图片描述

11.JDK源码阅读顺序

如果不知道JDK的阅读顺序可以参照这篇博客。
JDK源码阅读顺序

最后

以上就是清爽发箍为你收集整理的使用IDEA从零开始搭建一个JDK1.8源码的阅读项目(保姆级教程 按照步骤来you can you up)导读1.新建一个java项目2.添加源码3.替换JDK关联4.创建测试类5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager6.解决com.sun.tools.javac.api不存在7.在重新进行断点调试8.解决系统资源不足(OutOfMemoryError)9.为了使断点深入到底层需要将设置更改了10.再次进行断点调试11.JD的全部内容,希望文章能够帮你解决使用IDEA从零开始搭建一个JDK1.8源码的阅读项目(保姆级教程 按照步骤来you can you up)导读1.新建一个java项目2.添加源码3.替换JDK关联4.创建测试类5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager6.解决com.sun.tools.javac.api不存在7.在重新进行断点调试8.解决系统资源不足(OutOfMemoryError)9.为了使断点深入到底层需要将设置更改了10.再次进行断点调试11.JD所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部