浩哥带你学习JDK1.1源码——第1天
JDK1.1源码下载与JAVA简介
- 1. 官方档案袋
- 2. 下载
- 3. 文件夹介绍
突然想看看JDK最原始的代码是什么样的,于是决定找个JDK1.0版本下载看看源码。现在整理如下:
1. 官方档案袋
https://www.oracle.com/java/technologies/downloads/archive/
点击进去你就可以发现所有的历史版本都在这里,真的是走心了,爱了爱了。
如果下载慢:
迅雷云链接:https://pan.xunlei.com/s/VMyqtO5LOIO7sKaNomq9jghMA1
提取码:bccr
2. 下载
这里我们以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和补丁就不会修复了。
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吉祥物介绍添加 |
2022-03-24 18:13 | 标题修改 |
浩哥带你学习JDK1.1源码——第1天相关推荐
- JDK1.1源码学习之官方文档与代码结构
浩哥带你学习JDK1.1源码--第2天 1. 阅读源码那点事 2. JDK 1.1.8源码结构 1. 阅读源码那点事 在上一篇的文章中,进入Java官网的档案袋里面,可以看到文档有两个下载链接:一个日 ...
- 帝国CMS7.5仿《问答库》题库问答学习平台网站源码 带手机版
简介: 帝国CMS7.5仿<问答库>题库问答学习平台网站源码 带手机版 开发环境:帝国cms 7.5 安装环境:php+mysql 学历考试等各类题库以及一些常见的普通练习的题目题库供大家 ...
- java毕业设计高校学习社区mybatis+源码+调试部署+系统+数据库+lw
java毕业设计高校学习社区mybatis+源码+调试部署+系统+数据库+lw java毕业设计高校学习社区mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...
- java毕业生设计中国古诗词学习平台计算机源码+系统+mysql+调试部署+lw
java毕业生设计中国古诗词学习平台计算机源码+系统+mysql+调试部署+lw java毕业生设计中国古诗词学习平台计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 ...
- 深度学习框架Caffe源码解析
作者:薛云峰(https://github.com/HolidayXue),主要从事视频图像算法的研究, 本文来源微信公众号:深度学习大讲堂. 原文:深度学习框架Caffe源码解析 欢迎技术投稿. ...
- JAVA毕业设计计算机类专业考研交流学习平台计算机源码+lw文档+系统+调试部署+数据库
JAVA毕业设计计算机类专业考研交流学习平台计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计计算机类专业考研交流学习平台计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目 ...
- java毕业生设计在线党建学习平台计算机源码+系统+mysql+调试部署+lw
java毕业生设计在线党建学习平台计算机源码+系统+mysql+调试部署+lw java毕业生设计在线党建学习平台计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...
- 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档)
计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java计算机毕业设计学习社区管理系统源码+数据库+系统+lw文档+部署
java计算机毕业设计学习社区管理系统源码+数据库+系统+lw文档+部署 java计算机毕业设计学习社区管理系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- java计算机毕业设计紫陶文化传播与学习交流网站源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计紫陶文化传播与学习交流网站源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计紫陶文化传播与学习交流网站源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...
最新文章
- [BZOJ4811][Ynoi2017]由乃的OJ 树链剖分+线段树
- 那年高考“坑爹“的金思力
- 根据extension field搜索product的技术实现
- Effective C++ 条款12
- 一文读懂 Serverless,将配置化思想复用到平台系统中
- C++/CLI C#字符串转为C++字符串正确写法
- 计算机的编译原理pdf,计算机编译原理DK.pdf
- 迅雷有linux版本吗,迅雷 - Linux Wiki
- mtk刷机工具sp flash tool_qpst刷机(翻到高中刷机时的记录,想来qpst对现在玩机的人也有用吧...
- 通过lan从服务器启动系统,OPNsense启用LAN网桥
- 微信公众账号怎么申请
- 数据库设计(5)-理解用户需求
- Java:实现GrahamScan凸包问题算法(附完整源码)
- 一个Metro风格的开源项目 MahApps.Metro
- QT案例实战1 - 从零开始编写一个OCR工具软件 (7) 屏幕截图/图像展示/文字识别
- 2021-4-13大学化学无机原理(7)酸碱质子理论,弱酸碱及两性物质溶液计算
- 【YMGJ】很激动的一刻:将时间显示出来
- 心理学|颜色是如何影响我们的情绪的?
- 蓝桥杯真题:平面分割
- VoIP技术(5)--VoIP语音质量保证