java导入jdk源码_JDK源码环境搭建

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

第一步:新建项目

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

create new project

deed13df3543cc3eb537f7769777fcd6.png

新建一个简单Java项目

d0413444e808b14bd951bdcafd59baf8.png

987ad801e141fe71e637620225948304.png

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

614ceb07600e8d01095a0b4b349418d7.png

第二步:添加源码

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

122eb343626772e16c23bb11e6df99bd.png

第三步:替换JDK关联

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

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

移除Sourcepath中关联的src.zip

6a5c63582ce614f223b430939ba4f366.png

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

8e93d000c6821878046aa89849ea3f33.png

53981fd036aa5464994986abfc36f692.png

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

7b4c4effa36fe64d2feffff8dd1d0d25.png

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

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

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

bfdd5010e48c4effcd74d72562ab316c.png

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

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

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

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

依然是Projuect Structure

c110ddeb32e22c63673ca61de811892a.png

0ced7d42c9395246d878cb117fa4fc5d.png

dbf8be5e49baf1b2355f3ac9d5ea08d5.png

点击ok,完成

7cd2c1b96e4df96adcafa55d753fe0a3.png

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

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

89e9cbe6bb7fe4dd55641f23996b3bd3.png

dc4a80cf195800b4c2254a618f37164e.png

选择对应版本jdk

669f0785c5edbcab09043ddb022e5c56.png

029d2db5ac54bf5a854a60024b2136c7.png

寻找UNIXToolkit类

de844c5e003d7d9060f1921b6b89356c.png

5c0e7e172f5e3261f45e91badb7144ed.png

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

815f78364d660a95113a181e0ff96a80.png

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

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

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

250673e5129a23ba21842c0b82bdcd1d.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值