1

概述

  • java9是一个主要版本的发布
  • 这里介绍的是Oracle对JDK9的特性和增强的实现
  • JEP是JDK的增强提案,包括增强建议和路线图流程
  • JSR(Java规范请求),描述了针对Java平台的建议和最终规范

JDK9主要变更

Java统一模块化标准

  • 这是全新的Java编程组件模块,是可命名的、可自描述的代码和数据集合。

    • 提供了可选择的、链接时间,在编译期和运行时之间,可以将一组模块组装成自定义运行时映象,类似与java工具jlink
    • 引入模块化JAR文件,是一个带有模块信息的JAR文件,信息存放文件module-info.class在根路径下
    • 引入JMOD的打包方式,类似与JAR的打包方式,文件包含本地代码和配置信息,可以通过jmod tool查看
  • JDK本身也被分成模块化

    • 允许把JDK模块组件自由组合成你需要的
    • 定义一个新的URI方案,资源包含命名模块、类和存储运行环境
    • java运行环境移除了rt.jar和tool.jar
    • 默认情况下JDK大部分内部API无法访问,执行命令jdeps -jdkinternals查看代码中是否使用内部JDK API
  • 更多信息见:

JEP 223:新的版本方案

$MAJOR.$MINOR.$SECURITY.$PATCH

  • $MAJOR主要版本,如JDK9,包含平台规范的新特性和对已有特性的更改
  • $MINOR次要版本,包含bug修复、标准api的修订和平台规范之外的特性实现
  • $SECURITY安全更新版本,包含关键修复和提高安全性的必要措施

JDK9新工具增强

JDK9安全增强

JDK9部署增强

JDK9对java语言的增强

JDK9对Javadoc的增强

JDK 9对JVM的增强

JDK 9对JVM调优的增强

JDK 9核心库

JDK 9 对Nashorn增强

JDK 9对Client Technologies增强

JDK 9对国际化的增强

参考:https://docs.oracle.com/javas...


麦冬
315 声望13 粉丝

越成熟的稻穗,越饱满厚实