关于jdk:JDK源码环境搭建

52次阅读

共计 1137 个字符,预计需要花费 3 分钟才能阅读完成。

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

第一步:新建我的项目

关上 IDEA,按如下步骤新建一个简略 Java 我的项目

create new project

新建一个简略 Java 我的项目

点击 finish 后,我的项目就创立好了

第二步:增加源码

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

第三步:替换 JDK 关联

为了可能备注以及防止批改到其余我的项目所应用的内容,增加一个名为“JavaJDK1.8Funyard”的 SDK

并将 Sourcepath 批改为以后我的项目 src 下的源码内容

移除 Sourcepath 中关联的 src.zip

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

批改我的项目应用的 JDK 为下面新建的

第四步:解决系统资源有余 (OutOfMemoryError)

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

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

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

[外链图片转存失败, 源站可能有防盗链机制, 倡议将图片保留下来间接上传 (img-pj72YmKR-1586181006241)(C:UsersliuweiAppDataRoamingTyporatypora-user-images1586180987620.png)]

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

将 jdk 装置目录下 (不是本人新建的这个源码浏览工程)lib 包增加到我的项目中

仍然是 Projuect Structure

点击 ok,实现

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

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

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

抉择对应版本 jdk

寻找 UNIXToolkit 类

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

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

复制进去之后能够看到还是有谬误的中央,这时候就要进行清理 idea 缓存而后重启:

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

重启之后就能够顺利运行啦 (下面新建的类中可能还会报 error,然而对应用没有影响)

正文完
 0