2022-01-18:
Java 9 中哪些新特性:
ava 9 提供了超过 150 项新功能特性,包括备受期待的模块化系统、
可交互的 REPL 工具:jshell,JDK 编译工具,Java 公共 API 和私有
代码,以及安全增强、扩展提升、性能管理改善等。可以说 Java 9 是
一个庞大的系统工程,完全做了一个整体改变。
具体来讲:
模块化系统
jShell 命令
多版本兼容 jar 包
接口的私有方法
钻石操作符的使用升级
语法改进:try 语句
下划线使用限制
String 存储结构变更
便利的集合特性:of()
增强的 Stream API
多分辨率图像 API
全新的 HTTP 客户端 API
Deprecated 的相关 API
智能 Java 编译工具
统一的 JVM 日志系统
javadoc 的 HTML 5 支持
Javascript 引擎升级:Nashorn
java 的动态编译器
下载jdk9:
下载安装完毕,需要配置环境变量:
①新建 JAVA_HOME 的环境变量,变量值为 jdk 路径。如下:
②将 JAVA_HOME 配置到 path 环境变量下:
之后在命令行校验是否配置成功。成功,则显示如下:
有两个概念解释一下:
JEP(JDK Enhancement Proposals):
jdk 改进提案,每当需要有新的
设想时候,JEP 可以在 JCP(java community Process)之前或者同时提
出非正式的规范(specification),被正式认可的 JEP 正式写进 JDK 的
发展路线图并分配版本号。
JSR(Java Specification Requests):
java 规范提案,新特性的规范出
现在这一阶段,是指向 JCP(Java Community Process)提出新增一个
标准化技术规范的正式请求。请求可以来自于小组/项目、JEP、JCP
成员或者 java 社区(community)成员的提案,每个 java 版本都由相
应的 JSR 支持。
JDK 8 的目录结构:
bin 目录 包含命令行开发和调试工具,如 javac,jar 和 javadoc。
include 目录 包含在编译本地代码时使用的 C/C++头文件
lib 目录 包含 JDK 工具的几个 JAR 和其他类型的文件。 它有
一个 tools.jar 文件,其中包含 javac 编译器的 Java 类
jre/bin 目录 包含基本命令,如 java 命令。 在 Windows 平台上,
它包含系统的运行时动态链接库(DLL)。
jre/lib 目录
包含用户可编辑的配置文件,如.properties 和.policy
文件。包含几个 JAR。 rt.jar 文件包含运行时的 Java
类和资源文件。
JDK 9 的目录结构:
没有名为 jre 的子目录
bin 目录 包含所有命令。 在 Windows 平台上,它继续包含系
统的运行时动态链接库。
conf 目录 包含用户可编辑的配置文件,例如以前位于 jre\lib 目
录中的.properties 和.policy 文件
include 目录 包含要在以前编译本地代码时使用的 C/C++头文件。
它只存在于 JDK 中
jmods 目录 包含 JMOD 格式的平台模块。 创建自定义运行时映像
时需要它。 它只存在于 JDK 中
legal 目录 包含法律声明
lib 目录 包含非 Windows 平台上的动态链接本地库。 其子目
录和文件不应由开发人员直接编辑或使用