JDK 9是Java开发工具包的一个版本,它带来了许多新特性和改进。本文将详细介绍JDK 9的新特性、安装步骤、下载方法以及用户反馈。
一、JDK 9的新特性

JDK 9发布于2017年9月22日,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。以下是JDK 9的一些主要新特性:
| 序号 | 特性 |
| 1 | 模块系统 |
| 2 | REPL (JShell) |
| 3 | 改进的Javadoc |
| 4 | 多版本兼容JAR包 |
| 5 | 集合工厂方法 |
| 6 | 私有接口方法 |
| 7 | 进程API |
| 8 | 改进的Stream API |
| 9 | 改进的try
with
resources |
| 10 | 改进的弃用注解@Deprecated |
| 11 | 改进钻石操作符(Diamond Operator) |
| 12 | 改进Optional类 |
| 13 | 多分辨率图像API |
| 14 | 改进的CompletableFuture API |
| 15 | 轻量级的JSON API |
| 16 | 响应式流(Reactive Streams) API |
二、JDK 9的安装步骤
JDK 9的安装步骤如下:
1. 下载JDK 9安装包:
访问Oracle官网以下载JDK 9。请注意,Oracle要求你登录Oracle账号才能下载。若无账号,可注册一个免费账号。
在下载页面,选择与您的操作系统匹配的安装包。JDK 9提供了Windows、macOS和Linux版本。选择适合的版本后,点击下载按钮。
接受许可协议后,下载将自动开始。
2. 安装JDK 9:
下载完成后,找到下载的安装包,双击运行。按照安装向导的指示进行安装。大多数情况下,可以选择默认安装路径。安装完成后,系统将自动安装JRE和相关工具。
3. 配置环境变量:
对于Windows系统,右键点击“我的电脑”或“此电脑”,选择“属性”,然后点击“高级系统设置”。在“系统属性”窗口中,点击“环境变量”。
在“环境变量”窗口中,点击“新建”按钮,创建一个新的系统变量。变量名为JAVA_HOME,变量值为JDK的安装路径。例如,如果你将JDK安装在C:Program FilesJavajdk
9,则变量值应该是C:Program FilesJavajdk - 9。
找到系统变量中的Path变量,选中并点击“编辑”。在变量值的末尾添加以下内容:;%JAVA_HOME%bin。确保各个路径之间用分号隔开。这样,系统就能够识别并执行Java命令了。
4. 验证安装:
对于Windows系统,按下Win+R键,输入cmd并按下回车键,打开命令行窗口。在命令行窗口中,输入以下命令并按下回车:
`java
version`:如果安装和配置正确,系统将显示Java版本信息,例如:`java version "9"`。
`javac
version`:系统应显示javac版本信息,例如:`javac 9`。
三、JDK 9的下载方法
JDK 9的下载方法如下:
1. 访问下载页面:
可以通过Oracle官网下载JDK 9。访问Oracle官网以下载JDK 9。请注意,Oracle要求你登录Oracle账号才能下载。若无账号,可注册一个免费账号。
2. 选择版本:
在下载页面,选择与您的操作系统匹配的安装包。JDK 9提供了Windows、macOS和Linux版本。选择适合的版本后,点击下载按钮。
3. 接受许可协议:
在下载之前,Oracle会要求你接受其许可协议。阅读并接受协议后,下载将自动开始。
4. 保存并运行安装包:
下载完成后,找到下载的安装包,双击运行。按照安装向导的指示进行安装。大多数情况下,可以选择默认安装路径。安装完成后,系统将自动安装JRE和相关工具。
四、JDK 9的用户反馈
JDK 9发布后,用户反馈显示,尽管JDK 9带来了许多新特性和改进,但在生产环境中的采用率相对较低。以下是一些用户反馈的关键点:
1. 兼容性问题:
应用程序从JDK 8或更早版本迁移至JDK 9时,可能会出现不兼容变更情况的数量。尽管已经从标准API中移除的六种方法不会影响很多人,但是像停止JVM启动的命令行选项的数量将是一个障碍。
2. 内部API封装的影响:
直接受此影响的开发者数量可能不大,但间接受到影响的开发者数量则很多。因为大多数开发者在开发应用程序时使用了第三方库和框架,有很多这样的库和框架使用封装的API。虽然大部分已经过测试并提供专门针对JDK 9的版本,但仍然有很多还没这样做。对于没有得到积极维护的库或框架来说,这无疑是一个会阻碍迁移至JDK 9的问题。
3. 受支持的寿命周期:
甲骨文宣布将加快JDK的发布频率,改为每六个月发布一次。按照改进的发布计划,JDK 9不是长期支持版本。在这个新方案下,JDK 9将是以JDK 8为基础的第一个“功能”版本。而且由于公共的更新,开发者在决定要部署的Java版本时,需要记住一些东西。长期支持版本的更新将至少提供三年,而JDK 8的受支持周期更像是四年半。这些版本适用于喜欢稳定的企业,使其能够在单个版本上运行大型的应用程序。
4. 观望态度:
大多数开发者表示,他们将继续在生产环境中使用JDK 8,至少直到下一个LTS版发布。根据甲骨文展示的计划,在LTS版本之间进行转换对开发者来说颇具挑战性。当JDK 11发布时,它将包含可能影响应用程序兼容性的新功能,而且由于JDK 8将不再有公共更新,用户面临的只有两种选择,要么选择支付以获得商业支持,要么直接迁移到新的LTS版本,并祈求他们的应用程序不会有所破坏并需要进行实质性变更才能正常运行。