JDK源码环境搭建

r囧r小猫 2023-07-23 03:51 231阅读 0赞

本教程是用idea搭建,jdk源码就在jdk安装路径下的src.zip中,解压即可用。

第一步:新建项目

打开IDEA,按如下步骤新建一个简单Java项目

create new project

img

新建一个简单Java项目

img

img

点击finish后,项目就创建好了

img

第二步:添加源码

将之前解压的src.zip复制到工程目录下

img

第三步:替换JDK关联

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

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

移除Sourcepath中关联的src.zip

img

将项目中的JDK源码关联到Sourcepath

img

img

修改项目使用的JDK为上面新建的

img

第四步:解决系统资源不足(OutOfMemoryError)

依次点击File–>Settings–>Build,Execution,Deployment–>Compiler

堆大小可由原来的700改为1700

img

第五步:解决Debugger断点进入不了下一层

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pj72YmKR-1586181006241)(C:\Users\liuwei\AppData\Roaming\Typora\typora-user-images\1586180987620.png)]

第六步:解决com.sun.tools.javac.api不存在

将jdk安装目录下(不是自己新建的这个源码阅读工程)lib包添加到项目中

依然是Projuect Structure

img

img

img

点击ok,完成

img

第七步:解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager

在项目中新建sun.awt包和sun.font包,分别新建UNIXToolkit.java和FontConfigManager.java

img

到OpenJDK寻找sun.awt.UNIXToolkit和sun.font.FontConfigManager的源码,分别复制到上面新建的两个类里

img

选择对应版本jdk

img

img

寻找UNIXToolkit类

img

img

进入到 /src/solaris/classes/sun/awt/目录,找到UNIXToolkit

img

FontConfigManager也是一样,路径:src/solaris/classes/sun/font/FontConfigManager.java

复制进去之后可以看到还是有错误的地方,这时候就要进行清理idea缓存然后重启:

点击左上角File->Invalidate Caches/Restart…

img

重启之后就可以顺利运行啦*(上面新建的类中可能还会报error,但是对使用没有影响)*

发表评论

表情:
评论列表 (有 0 条评论,231人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JDK阅读环境

    搭建JDK源码阅读环境 我们在日常的开发中多多少少都会接触到源码,比如你直接点击HashMap会自动跳到HashMap的源码文件。 但是当你想要深入源码,在阅读源码时

    相关 JDK环境

    > 本教程是用idea搭建,jdk源码就在jdk安装路径下的src.zip中,解压即可用。 第一步:新建项目 打开IDEA,按如下步骤新建一个简单Java项目 cre

    相关 JDK项目记录

    一、JDK源码的重要性 JDK源码的重要性不言而喻,平时的面试、深入学习等都离不开JDK的源码。当然,JDK源码是非常优秀的代码,我们之所以阅读JDK源码,就是为了理解底

    相关 mybatis环境

    前言 mybatis在众多的数据持久化框架中应该说是目前使用最多的,其优秀的设计和底层封装,值得很多开发人员进行学习,下面让我们先来构建一下mybatis的源码阅读环境吧

    相关 dubbo环境

    dubbo由于很多jar包无法下载到而在导入后存在大量错误。这里记录一下解决方案。         1、通过maven安装alibaba open parent。地址http