目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

JDK各个版本常见问题

JDK ⼀些基础知识科普

  • OpenJDK 和 OracleJDK 版本区别
    • OpenJDK 是 JDK 的开放源码版本,以 GPL 协议的形式发布(General Public License)
    • Oracle JDK 采⽤了商业实现
  • LTS 是啥意思?
    • Long Term Support ⻓期⽀持的版本,如 JDK8、JDK11 都是属于 LTS
    • JDK9 和 JDK10 这两个被称为“功能性的版本”不同, 两者均只提供半年的技术⽀持
    • 甲⻣⽂释出 Java 的政策,每 6 个⽉会有⼀个版本的释出,⻓期⽀持版本每三年发布⼀次,根据 后续的发布计划,下⼀个⻓期⽀持版 Java 17 将于 2021 年发布
  • 8u20、11u20 是啥意思?
    • 就是 Java 的补丁,⽐如 JDK8 的 8u20 版本、8u60 版本; java11 的 11u20、11u40 版本

AlibabaCloud 微服务升级 JDK11

  • 安装包(课程资料里面,和正常 JDK 安装没区别)
  • IDEA 配置
    • procject structure
    • 偏好设置-编译版本
  • maven 项目配置
1    <properties>
2        <java.version>11</java.version>
3        <maven.compiler.source>11</maven.compiler.source>
4        <maven.compiler.target>11</maven.compiler.target>
5    </properties>

版本选择:

  • 只要不是 JDK8 以下就行,
  • 也不建议用最新的,比如现在 JDK14 或者 JDK17 是吧
  • 涉及到中间件的升级,不排除有些版本是把老版本的代码删除了,就 GG 了

作者:Soulboy