当前位置: 首页 > news >正文

javaSE的发展历史以及openjdk和oracleJdk

1 JavaSE 的发展历史

1.1 Java 语言的介绍

  • SUN 公司在 1991 年成立了一个称为绿色计划(Green Project)的项目,由 James Gosling(高斯林)博士领导,绿色计划的目的是开发一种能够在各种消费性电子产品(机顶盒、冰箱、收音机等)上运行的程序架构。这个项目的产品就是 Java 语言的前身:Oak(橡树)。Oak 当时在消费品市场上并不算成功,但是随着 1995 年互联网潮流的兴起,Oak 迅速找到了最适合自己发展的市场定位。

1.2 JDK 的发展历史

  • JDK Beta - 1995。

  • JDK 1.0 - 1996年1月 (真正第一个稳定的版本JDK 1.0.2,被称为Java1)

  • JDK 1.1 - 1997年2月。

  • J2SE 1.2 - 1998年12月。

    • J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境。
    • J2ME(Java 2 Micro Edition,Java 2平台的微型版),应用于移动、无线及有限资源的环境。
    • J2EE(Java 2 Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。
  • J2SE 1.3 - 2000年5月。

  • J2SE 1.4 - 2002年2月。

  • J2SE 5.0 - 2004年9月。

  • Java SE 6 - 2006年12月。

  • Java SE 7 - 2011年7月。

  • Java SE 8 (LTS) - 2014年3月。

  • Java SE 9 - 2017年9月。

  • Java SE 10 (18.3) - 2018年3月。

  • Java SE 11 (18.9 LTS) - 2018年9月。

  • Java SE 13 (19.9) - 2019年9月。

2. 了解 Open JDK 和 Oracle JDK

2.1 Open JDK 的来源

  • Java 是由 SUN 公司发明,Open JDK 是 SUN 在 2006 年末把 Java 开源而形成的项目。也就是说 Open JDK 是Java SE 平台版的开源和免费实现,它是由 SUN 和 Java 社区提供支持,2009 年 Oracle 收购了 SUN 公司,自此 Java 的维护方之一的 SUN 也变成了 Oracle 。

###2.2 Open JDK 和 Oracle JDK 的关系

  • 大多数的 JDK 都是在 Open JDK 的基础上进一步编写实现的,比如 IBM J9、Oracle JDK 等。
  • Oracle JDK 完全是由 Oracle 公司开发,Oracle JDK 是基于 Open JDK 源代码的商业版本。此外,它包含闭源组件。
  • Oracle JDK 根据二进制代码许可协议获取许可,在没有商业许可的情况下,在 2019 年 1 月之后发布的 Oracle JDK 的公开更新将无法用于商业或生产用途。
  • Open JDK 是完全开源的,可以自由使用。
    在这里插入图片描述

2.3 Open JDK 官网介绍

  • Open JDK官网。
  • JDK Enhancement Proposals(JDK 增强建议)。通俗的讲 JEP 就是 JDK 的新特性。

2.4 总结

  • Oracle JDK 是基于 Open JDK 源代码的商业版本。
  • 我们要学习 Java 新技术可以去 Open JDK官网 学习。
http://www.lryc.cn/news/228049.html

相关文章:

  • 【入门Flink】- 10基于时间的双流联合(join)
  • 【Python Opencv】图片与视频的操作
  • 【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类
  • 【Git】的分支和标签的讲解及实际应用场景
  • 修改django开发环境runserver命令默认的端口
  • kubeadm安装k8s高可用集群
  • 来看看电脑上有哪些不为人知的小众软件?
  • 一个进程最多可以创建多少个线程?
  • ElasticSearch文档分析
  • Xilinx FPGA平台DDR3设计详解(一):DDR SDRAM系统框架
  • Spring Data JPA方法名命名规则
  • 【Leetcode Sheet】Weekly Practice 15
  • 人力资源社会保障部办公厅关于推行专业技术人员职业资格电子证书的通知
  • 什么是光电耦合器?如何选择型号及种类
  • hive里因为列名用了关键字导致建表失败
  • MySQL 报错 incorrect datetime value ‘0000-00-00 00:00:00‘ for column
  • Jira Data Center(非集群)升级操作
  • Spring IOC - BeanDefinition解析
  • ds前后台博客系统
  • 算法leetcode|88. 合并两个有序数组(rust重拳出击)
  • GoLong的学习之路,进阶,语法之并发(并发错误处理)补充并发三部曲
  • 猪酒店房价采集
  • Java基础知识第四讲:Java 基础 - 深入理解泛型机制
  • ceph-deploy bclinux aarch64 ceph 14.2.10【2】vdbench rbd 块设备rbd 测试失败
  • split_train_val
  • Linux Mint 21.3 将搭载 Cinnamon 6.0 和实验性 Wayland 支持
  • 名师助阵龙讯旷腾PWmat+半导体缺陷培训暨半导体缺陷计算大赛
  • Kotlin与Java写法的变更
  • 京东数据软件系统:京东销量和销额数据在哪里看?
  • 美观且功能丰富的控制台:5个.Net开源项目