为什么要写这个系列的文章呢?

因为我发现在工作中新来的Coder,它们往往Java基础都不牢固,却高谈阔论一些分布式事务,分布式场景。如果项目交给他们来做,未免让人感到有些担忧。包括我本人,对Java基础也掌握的不够,所以写这个文章的初衷也是为了巩固和提升自己的基础,目标争取做到Java基础天花板。

JDK源码的选择

只要是做Java的都知道,JDK有两种,一种是Oracle JDK,一种是Open JDK。今天我们讲的JDK源码下载是Open JDK,因为Oracle JDK闭源了!!!而Open JDK顾名思义就是开放的JDK源码,并且Oracle的项目发布经理Joe Darcy也声明了两者源码近乎一致。所以,我们下载Open JDK用来后续学习JDK源码使用。

Open JDK源码下载地址

Open JDK源码下载地址

如何下载源码?

  1. 首先打开上面的链接地址,可以看到如下图

    1. 这个做个解释JDK8和JDK8U的区别,JDK8是JDK8的正式发行版本,也就是JDK8.0.0.0 而JDK8U,则是后续的补丁版本,对于我们学习来说,其实选哪个版本都行。
  2. 我们选择JDK8U进入到下一个页面,如下图
    1. 可以看到有很多的更新版本,这里以JDK8U40为例进行下载
  3. 点击JDK8U40进入到下一个页面,如下图
    1. 我们可以选择zip
  4. 此时就会提示下载到哪个目录,按个人喜好选择目录即可
  5. 下载完的JDK,从Idea中打开,如下图
    1. 这时候读者可能找不到我们经常熟悉的根类Object在哪
  6. 我们依次点开/src/share/share/classes/java,即可找到,如下图
  7. 源码已经下载好了,万事具备只欠学习的东风了,接下来的学习就从这些源码开始慢慢讲解!

下篇文章内容为 JDK源码系列 & JAVA语言的根类Object

JDK源码系列 下载源码相关推荐

  1. yum更换本地源、yum下载和源码包安装

    7.6 yum更换国内源 恢复系统默认yum源配置: [root@gaohanwei Packages]# cd /etc/yum.repos.d [root@gaohanwei yum.repos. ...

  2. 最小的linux内核代码,带你阅读linux内核源码:下载源码、编译内核并运行一个最小系统...

    要学习linux内核,先要能够编译内核,还需要了解内核如何启动根文件系统.这样你才能在修改linux内核代码之后,完成验证的过程. 本文教你完成下列过程: 1.下载linux并编译linux内核源码 ...

  3. Java集合Collection源码系列-ArrayList源码分析

    Java集合系列-ArrayList源码分析 文章目录 Java集合系列-ArrayList源码分析 前言 一.为什么想去分析ArrayList源码? 二.源码分析 1.宏观上分析List 2.方法汇 ...

  4. 虚拟机 Linux ubuntu16.04 对 windows 设置共享文件夹教程(samba)(ubuntu16.04换源【更换下载源】【更换源】【更新源】)(如果连不上需要开SSH服务)

    文章目录 20220324 其实它这个换源貌似也没必要直接修改配置文件,在ubuntu设置里也能更换源 安装 配置(用户不要写yg,写你自己的!) 换源 1.备份原始文件 2.打开文件 3.注释原文件 ...

  5. 全新Thinkphp养我吧宠物区块链网站源码+可封装APP源码 免费下载 源码搭建教程

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  6. JUC源码系列-CountDownLatch源码研读

    前言 CountDownLatch是一个很有用的工具,latch是门闩的意思,该工具是为了解决某些操作只能在一组操作全部执行完成后才能执行的情景.例如,小组早上开会,只有等所有人到齐了才能开:再如,游 ...

  7. 源码交流网,提供50套商业源码免费下载

    源码交流网,提供50套商业源码免费下载 源码交流网(www.100oa.com).改版后重出江湖,50套精品商业源码免费下载,您要做的,就是把本广告在各大技术论坛上发10个同样的广告,好消息让更多的人 ...

  8. anaconda常用指令,更新查看添加下载源等

    记录一下anaconda命令行常用指令,方便查阅,会不定期更新~ 检查conda版本 conda --version Anaconda更新 # conda conda update conda # a ...

  9. 美工一流的个人网站源码系列(2),不漂亮你可以不下载!

    美工一流的个人网站源码系列(2),不漂亮你可以不下载! 后台用户名和密码都是admin 下载地址: [url]http://down.599cn.com/599cndown/aspdown/soft2 ...

  10. php极速链,php PHP极速链 战群源码系列(全自动采集更新+引流神器无数据库版) WEB(ASP,PHP,...) 261万源代码下载- www.pudn.com...

    文件名称: php下载  收藏√  [ 5  4  3  2  1 ] 开发工具: PHP 文件大小: 15699 KB 上传时间: 2015-08-10 下载次数: 5 提 供 者: 田维莉 详细说 ...

最新文章

  1. 庆祝自己在博客园开通个人生涯第一个关于工作的博客
  2. 平台篇-58 HBase 平台实践和应用
  3. opencv中stereoCalibrate函数双目标定
  4. msf 之 webshell 提权
  5. leetcode算法题--最长字符串链
  6. Android APK反编译就这么简单 详解(图文详解)
  7. Boost::context模块fiber的无限循环测试程序
  8. Linux下oracle数据库启动和关闭操作
  9. 今天收到ORACLE 10G OCA 证书!
  10. linux是数据库软件么,什么是适用于Linux的良好数据库ERD工具?
  11. 基于abp vnext制作项目脚手架
  12. 【ElasticSearch】Es 源码之 PersistentTasksExecutorRegistry 源码解读
  13. 用 Go 构建一个区块链 -- Part 1: 基本原型
  14. [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)
  15. jsp错误处理页面_JSP异常处理– JSP错误页面
  16. Python使用Reportlab处理PDF数据 - 创建特殊功能
  17. SQL注入(持续更新中)
  18. CentOS7安装uwsgi遇到的坑解决方法
  19. 中国十大B2C电商站点开发语言调查
  20. ​2022年个税专项附加扣除,开始确认,​拿到软考证书即可抵扣

热门文章

  1. 项目管理概论网课作业(用于复习)
  2. CAN接口芯片MCP2515的波特率和滤波器设置问题
  3. UNIX环境高级编程
  4. Linux netstat 命令详解
  5. sqlServer2005升级到sqlServer2008R2
  6. 纯JavaScript实现表白代码
  7. 【系统集成项目管理工程师】—计算真题公式汇总及分析
  8. 《天下强汉》3、强汉骄子,双星闪耀——卫青霍去病的华美人生
  9. [推荐电子图书]-[jquery视频教程 初级+高级][25课程]
  10. 【IP 地址 和 端口 _简介】