Mac上使⽤ide(idea)查看open-jdk源码
jdk怎么使用起因
最近在学习Java NIO部分,虽然看了很多⽹上的‘教程’,但是感觉还不够深⼊,所以想⾃⼰深⼊看看源码。结果NIO这部分涉及很多未开源的代码。虽然ide通过反编译看到部分源码,但是代码看起来还是太混乱。作为替代⽅案,就是看open-jdk的源码,这⾥就不过多介绍open-jdk。⼀开始我是在⽹上直接打开open-jdk⽹页版,⼀点⼀点翻代码,但是这样限制于⽹络原因速度太慢,索引也不是太⽅便,所以就想在本地通过搭建open-jdk环境来实现在本地查看open-jdk的源码。
准备
接触到了 zulu这款产品,摘⾃知乎
Zulu是Azul Systems对OpenJDK的打包、测试、发布与⽀持。它没有Oracle JDK对使⽤场景上的诸多限制,可以放⼼免费下载和使⽤。
它的核⼼部分就是原汁原味的OpenJDK,没有任何额外的改动——Azul有时候也会对OpenJDK做bug fix,但这些都是通过提交回到OpenJDK去然后再进⼊到Zulu Java SE产品中的。
-------RednaxelaFX
吸引我的就是核⼼部分是原⽣的open-jdk,所以我们的投机取巧的办法就出来了:安装zulu,然后源码部分添加open-jdk的源码!
安装初始化zulu
1.
2. 安装的位置是在 /Library/Java/JavaVirtualMachines 下
3. 配置环境变量,类似jdk配置⼀样,~/.bash_profile下配置JAVA_HOME指向zulu的安装⽬录即可(跟oracle的jdk安装⼀模⼀样)。
配置完毕以后使⽤ java -version来检测:效果如下
openjdk version "1.8.0_144"
OpenJDK Runtime Environment (Zulu 8.23.0.3-macosx) (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (Zulu 8.23.0.3-macosx) (build 25.144-b01, mixed mode)
获取源码
添加源码
1. 打开ide(idea): File —> Project Structure —> SDKS 新增open-jdk指向安装⽬录
2. 同时在source tab页⾯添加⽬录,指向⽹络上下载的open-jdk源码⽬录。
3. 修改project的jdk使⽤open-jdk
⼤功告成,⾄此我们就可以在项⽬⾥直接查看open-jdk的源码了!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。