Java - Java 版本相关

  1. 概述

    1. 梳理一下 Java 的版本
  2. 背景

    1. 需要在环境下配置 多版本 的 JDK
    2. 可是 Java 版本那么多, 根本选不过来
      1. 每个新版本, 特性一堆, 不花点时间, 搞不明白
  3. 类型

    1. 教程类
      1. 没有明确的结论
      2. 需要跟着教程走
  4. 环境

    1. win10
      1. 20H2

1. Java 版本

  1. 概述

    1. Java 版本的发布历史
  2. 历史

    # 当前时间, 是 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 
    
  3. 感觉

    1. 名称: 从混乱到规整
      1. Java SE
    2. 发布时间: 从混乱到规整
      1. Java SE 9 之后, 基本稳定
        1. 每年的 3月 和 9 月, 都会出一个版本...
  4. 疑问

    1. 问题

      1. 这么多版本, 我该选哪一个
    2. 解答

      1. 根据工作环境来选择
        1. 公司用什么, 你就用什么
      2. 选择 LTS
        1. 所以, 什么是 LTS

2. Java 产品发布

  1. 概述

    1. Java 产品的 发布规则
  2. 发布规则

    1. 概述

      1. 发布规则
    2. 生效范围

      1. Java SE 8 以后的 Java 版本
        1. 或者说, 从 Java SE 9 开始
        2. 2017-09 开始
    3. 发布周期

      1. 每 6 个月, 出一个版本
    4. 版本

      1. LTS

        1. Long-Term-Support
          1. 长期支持
        2. 周期
          1. 每 三年, 推出一个 LTS 版本
        3. 长期支持
          1. Oracle 对 LTS 的版本支持, 格外的长
        4. 目前的 LTS
          1. Java SE 8
            1. 上面说, 是从 Java SE 8 以后的版本生效的
            2. 但实际上, Java SE 8 是目前使用率最高的 JVM
              1. Oracle 官方刊物的统计, 有 64% 的占有率
            3. 官方支持期限
              1. 2030-09
          2. Java SE 11
            1. 目前最新的 LTS
            2. 官方支持期限
              1. 2026-09
      2. 非 LTS

        1. 概述

          1. 过渡版本
        2. 过渡

          1. 发布后的 6 个月内, 官方会支持
          2. 等下一个 版本发布, 官方就不会支持了
        3. 定位

          1. 基于 LTS, 添加一些新特性
    5. 回到版本选择

      1. 所以, 如果自己学习的话, 可以用 LTS 版本

3. 选择版本的思路

  1. 概述

    1. 一个粗略的选择版本思路
  2. 思路

    1. 紧跟生产

      1. 首先不能和生产对着干
      2. 如果不是生产, 那就更自由了
    2. 了解发版

      1. 了解发版周期
      2. 了解版本支持相关内容
    3. 稳定与支持

      1. 选择 稳定的版本
      2. 选择 支持长的版本

ps

  1. ref
    1. Java版本历史

      1. Java 历史更新
        1. 版本
        2. 每个版本的 新特性
    2. Oracle Java SE Support Roadmap

      1. Oracle 的 Java 支持路线图
        1. 2020-05-13 版本
    3. 重磅:2020年 JVM 生态报告解读

      1. JVM 生态报告
posted @ 2021-01-01 22:38  轩辕拾銉  阅读(165)  评论(0编辑  收藏  举报