Java - Java 版本相关
-
概述
- 梳理一下 Java 的版本
-
背景
- 需要在环境下配置 多版本 的 JDK
- 可是 Java 版本那么多, 根本选不过来
- 每个新版本, 特性一堆, 不花点时间, 搞不明白
-
类型
- 教程类
- 没有明确的结论
- 需要跟着教程走
- 教程类
-
环境
- win10
- 20H2
- win10
1. Java 版本
-
概述
- Java 版本的发布历史
-
历史
# 当前时间, 是 2021 年 JDK Beta 1995 JDK 1.0 January 23, 1996 JDK 1.1 February 19, 1997 J2SE 1.2 December 8, 1998 J2SE 1.3 May 8, 2000 J2SE 1.4 February 6, 2002 # 这里改了一次 版本号 J2SE 5.0 September 30, 2004 # 这里直接改叫 Java SE 了 Java SE 6 December 11, 2006 Java SE 7 July 28, 2011 Java SE 8 March 18, 2014 - LTS Java SE 9 September 21, 2017 Java SE 10 March 20, 2018 Java SE 11 September 25, 2018 - LTS Java SE 12 March 19, 2019 Java SE 13 September 17, 2019 Java SE 14 March 17, 2020 Java SE 15 September 15, 2020
-
感觉
- 名称: 从混乱到规整
- Java SE
- Java SE
- 发布时间: 从混乱到规整
- Java SE 9 之后, 基本稳定
- 每年的 3月 和 9 月, 都会出一个版本...
- Java SE 9 之后, 基本稳定
- 名称: 从混乱到规整
-
疑问
-
问题
- 这么多版本, 我该选哪一个
-
解答
- 根据工作环境来选择
- 公司用什么, 你就用什么
- 选择 LTS
- 所以, 什么是 LTS
- 根据工作环境来选择
-
2. Java 产品发布
-
概述
- Java 产品的 发布规则
-
发布规则
-
概述
- 发布规则
-
生效范围
- Java SE 8 以后的 Java 版本
- 或者说, 从 Java SE 9 开始
- 2017-09 开始
- Java SE 8 以后的 Java 版本
-
发布周期
- 每 6 个月, 出一个版本
-
版本
-
LTS
- Long-Term-Support
- 长期支持
- 周期
- 每 三年, 推出一个 LTS 版本
- 长期支持
- Oracle 对 LTS 的版本支持, 格外的长
- 目前的 LTS
- Java SE 8
- 上面说, 是从 Java SE 8 以后的版本生效的
- 但实际上, Java SE 8 是目前使用率最高的 JVM
- Oracle 官方刊物的统计, 有 64% 的占有率
- 官方支持期限
- 2030-09
- Java SE 11
- 目前最新的 LTS
- 官方支持期限
- 2026-09
- Java SE 8
- Long-Term-Support
-
非 LTS
-
概述
- 过渡版本
-
过渡
- 发布后的 6 个月内, 官方会支持
- 等下一个 版本发布, 官方就不会支持了
-
定位
- 基于 LTS, 添加一些新特性
-
-
-
回到版本选择
- 所以, 如果自己学习的话, 可以用 LTS 版本
-
3. 选择版本的思路
-
概述
- 一个粗略的选择版本思路
-
思路
-
紧跟生产
- 首先不能和生产对着干
- 如果不是生产, 那就更自由了
-
了解发版
- 了解发版周期
- 了解版本支持相关内容
-
稳定与支持
- 选择 稳定的版本
- 选择 支持长的版本
-
ps
- ref
-
- Java 历史更新
- 版本
- 每个版本的 新特性
- Java 历史更新
-
Oracle Java SE Support Roadmap
- Oracle 的 Java 支持路线图
- 2020-05-13 版本
- Oracle 的 Java 支持路线图
-
- JVM 生态报告
-
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出