美文网首页
浩哥带你学习JDK1.1源码——第1天

浩哥带你学习JDK1.1源码——第1天

作者: Jack魏 | 来源:发表于2022-03-24 10:14 被阅读0次
浩哥带你学习JDK1.1源码

突然想看看JDK最原始的代码是什么样的,于是决定找个JDK1.0版本下载看看源码。现在整理如下:

1. 官方档案袋

https://www.oracle.com/java/technologies/downloads/archive/
点击进去你就可以发现所有的历史版本都在这里,真的是走心了,爱了爱了。
如果下载慢:
迅雷云链接:https://pan.xunlei.com/s/VMyqtO5LOIO7sKaNomq9jghMA1
提取码:bccr

JDK档案袋

2. 下载

这里我们以JDK1.1下载为例

下载JDK1.1版本
然后往下翻,找到想要的版本(这里我们选择的是:jdk-1_1_8_16-solaris-i586.tar.Z
选择版本
直接用解压软件可以看到:
\SUNWjvdev\reloc\usr\java1.1\src\
源码在这里,这时候我们就可以愉快的看代码了。
源码目录
JDK1.1.8.16
源码大小4.98MB、修改时间2002-08-09 3:15
640 个文件,25个文件夹
JDK1.6.45
源码大小69.7MB、修改时间2013-03-27 5:10
7174个文件,482 个文件夹
JDK1.8.311
src源码大小81.9MB、修改时间2021-09-27 19:38
7746 个文件,485 个文件夹
javafx-src源码大小20.9 MB、修改时间2021-09-27 3:47
2513 个文件,192 个文件夹
JDK17.0.2
源码大小171 MB、修改时间2021-12-08 5:57
14197个文件,1261 个文件夹
JDK版本 源码大小 修改时间 文件夹 文件
JDK1.1.8.16 4.98MB 2002-08-09 3:15 25 640
JDK1.6.45 69.7MB 2013-03-27 5:10 482 7174
JDK1.8.311 102.8MB 2021-09-27 19:38 677 10259
JDK17.0.2 171 MB 2021-12-08 5:57 1261 14197

可以看到源码(解压后的大小)和性能一直在更新,翻了几番了。
建议后期开发使用JDK17长期支持版,JDK7马上也快终止维护了,许多bug和补丁就不会修复了。


JDK生命周期

3. 文件夹介绍

文件 说明
SUNWjvdem Java代码demo
SUNWjvdev Java的源码
SUNWjvjit JIT
SUNWjvman Java的指令
SUNWjvrt rt包
README.i386 发行说明
ReleaseNotes.html 发行说明

让我们看看十年前的Java Hello World!原始代码:

/*
 * @(#)HelloWorldApp.java   1.2 01/12/12
 *
 * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

 /**
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); //Display the string.
    }
}

可以看到注释还是比较随意的,但是代码格式已经成型了。
让我们在看看其他的demo:

卡片测试
颜色测试
图形测试
可以看到彩色界面,经典的awt布局格式,使用applet运行在支持java的浏览器中,可以说在那个年代满屏都是文字的浏览信息增加了一抹色彩,更是带来了震撼。可别小瞧了这丑陋的界面,这可是当时的主流。

1996年1月,第一个JDK1.0诞生,从此Java开疆拓土,终成一个参与、制定新世界不可分割的伟大帝国。而远在1990年代初它的名字叫Oak,本想在电视机、电话、闹钟、烤面包机等家用电器的智能控制上大展拳手(这就是为啥Java支持跨平台了),但由于当时的市场需求没有预期的高,Sun公司于是就放弃了该计划。1992年 Joe Palrang创作出来了Java的吉祥物:Duke。随着互联网的发展,1995年5月 Oak正式改名为Java(看来起个好名字真的很重要),混的那叫一个风生水起。这一切还得靠1994年6月詹姆斯·高斯林等人的头脑风暴将技术应用于新兴的万维网的决定。Java发展至今已经成为世界不可或缺的一部分,服务器、手机、App等应用都需要依赖Java语言,很难想象没有Java的世界将会是什么样?

到底Java世界发生了哪些改变?为何Java能长盛不衰?让我们一起从最初版本开始追溯Java本来的样子吧。

这算是源码学习的第一篇吧,越来越发现源码的重要性了,如果你还没开始阅读源码请整理好心情让我们愉快的出发吧。因为学习和工作原因可能更新不够及时,如果喜欢的小伙伴可以订阅本专栏,也可以私聊我催更哟~

修订记录

时间 内容
2022-03-23 22:55 初稿
2022-03-24 10:19 宣传图片添加、Duke吉祥物介绍添加

相关文章

  • OC对象之旅 weak弱引用实现分析

    Runtime学习 -- weak应用源码学习 Runtime源码分析,带你了解OC实现过程。其中参考了大量的大神...

  • 初中那些事儿(一)

    绯闻 “听说你喜欢浩哥。” “谁?!” “浩哥。” “浩哥是谁?!” 当我知道我喜欢浩哥时,非...

  • 2017-06-12

    #2875―凯―浩哥晚姐橙子学院码字岛第8篇作业#

  • 亲子日记—16

    今天在给姐姐和浩哥读亲子日记的时候,浩哥问我:妈妈,为什么叫我浩哥?我不是叫浩浩吗?我说:浩浩、大浩、浩哥都是妈妈...

  • 周期

    记得几周前学习了得到李笑来老师关于周期的概念。 #2875―凯―浩哥晚姐橙子学院码字岛第7篇作业#

  • 浩哥!😇️

  • 浩哥

    决定要为浩哥写篇文章的时候,正值浩哥离职在即。浩哥,苏州籍人,星座不详,我猜想应该是狮子星座,并不是无迹可寻,每次...

  • 浩哥

    2016年3月,我第一次知道了现实的残酷。 好朋友杰在酒后把我所有的隐私都告诉了领导,比如我讨厌的制度、开会、霸...

  • 浩哥

    后厨最引人注目的,还要算冷库对面的材料柜!尤其是刚配完货,拉开一排排白织灯的电闸,装满橱柜一层层被整理妥帖的盒子...

  • 浩哥

    望着窗外 只要想起一生中后悔的事 梅花便落满了南山 ~摘自浩哥

网友评论

      本文标题:浩哥带你学习JDK1.1源码——第1天

      本文链接:https://www.haomeiwen.com/subject/qqgkjrtx.html