# jdk1.8.0_131-sourcecode-analysis **Repository Path**: LiuXingwu/jdk1.8.0_131-sourcecode-analysis ## Basic Information - **Project Name**: jdk1.8.0_131-sourcecode-analysis - **Description**: jdk1.8源码分析 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-08-03 - **Last Updated**: 2023-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 源码编译 **特别注意该版本的jdk源码尽量保证在jdk-1.8.0_1的版本中运行,版本过高或过低其中的jar包都可能存在不同程度的差异** 可以使用该项目中resource目录下的jdk 刚导入的源码直接编译时会出现如下几个报错: > java: 找不到符号 符号: 类 UNIXToolkit 位置: 程序包 sun.awt > java: 找不到符号 符号: 类 FontConfigManager 位置: 程序包 sun.font > java: 程序包com.sun.tools.javac.api不存在 ![image-20210803184239403](https://gitee.com/LiuXingwu/TyporaBed/raw/master//imgs/20210803184239.png) ![image-20210803184306164](https://gitee.com/LiuXingwu/TyporaBed/raw/master//imgs/20210803184306.png) ![image-20210803184337773](https://gitee.com/LiuXingwu/TyporaBed/raw/master//imgs/20210803184337.png) 其中,java: 程序包com.sun.tools.javac.api不存在,这个只要引入一下Jdk目录下lib包下的tools包即可。 右键项目根目录打开模块管理 ![image-20210803184512024](https://gitee.com/LiuXingwu/TyporaBed/raw/master//imgs/20210803184512.png) ![image-20210803184547601](https://gitee.com/LiuXingwu/TyporaBed/raw/master//imgs/20210803184547.png) ![image-20210803184624430](https://gitee.com/LiuXingwu/TyporaBed/raw/master//imgs/20210803184624.png) 点击OK即可,可以看到这个报错就没了 为了方便,扫地生也将tools.jar从jdk中抽取出来,放在了项目根路径中的lib,读者需仅需将这个路径添加为依赖路径即可 ![image-20210803174633153](https://gitee.com/LiuXingwu/TyporaBed/raw/master//imgs/20210803184214.png) 然后另外两个报错是因为Windows环境下缺少了两个文件导致的,我们需要自己去OpenJDK网站下载 OpenJDK 在这里扫地生已经添加进来了: ![image-20210803174329926](https://gitee.com/LiuXingwu/TyporaBed/raw/master//imgs/20210803174330.png) [也可以参考这篇博客](https://blog.csdn.net/q13145241q/article/details/107319360)