Oracle 宣布发布 Java 17 作为新的长期支持 (LTS) 版本。
Java 17 LTS 附带了数以千计的性能、稳定性和安全更新,以及 14 个 JEP(JDK 增强建议)。Oracle 将为该版本提供8 年支持,包括安全性、性能和错误修复更新,直到 2029 年。
根据发布说明,下一个 LTS 将是计划于 2023 年 9 月发布的 Java 21,这将每三年的 LTS 发布周期改为两年。
Oracle Java 17 的新增功能:
JDK 17 包括新的语言增强、库更新、对新 Apple 计算机的支持、旧功能的删除和弃用,以及确保今天编写的 Java 代码在未来的 JDK 版本中继续工作而不会发生变化的工作。它还提供语言功能预览和孵化 API,以收集来自 Java 社区的反馈。
版本中的更新包括:
- 密封类和接口限制哪些其他类或接口可以扩展或实现它们。
- 恢复始终严格的浮点语义
- 伪随机数生成器 (PRNG) 的新接口类型和实现,包括可跳转 PRNG 和额外的一类可拆分 PRNG 算法 (LXM)。
- 使用 Apple Metal API 为 macOS 实现 Java 2D 管道。
- 新的基于 Arm 64 的 Apple Silicon 计算机支持。
- 弃用 Applet API 以进行删除
- 删除远程方法调用 (RMI) 激活机制
- 删除实验性 AOT 和 JIT 编译器
- 弃用安全管理器以进行删除
- 强封装JDK的所有内部元素,除了sun.misc.Unsafe等关键的内部API。
- switch 表达式和语句的模式匹配,以及对模式语言的扩展。
- 改进了外部函数和内存 API 以及矢量 API。
如何在 Ubuntu 中安装 Oracle Java 17:
感谢“Linux Uprising” team ppa,创建了一个安装程序脚本来自动下载和安装 Oracle JDK 17 包,并将 Java 17 设置为 64 位 PC 和 arm64 设备上的默认 Java 版本(设置 JAVA_HOME 等)例如,Rasperry Pi 和 Microsoft HoloLens 2。
1、首先,从系统开始菜单或按键盘上的 Ctrl+Alt+T 打开终端。当它打开时,运行命令添加 PPA:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository ppa:linuxuprising/java
在询问时输入用户密码(无星号反馈),然后按 Enter 继续。
2、刷新系统包缓存。PPA 为 Ubuntu 18.04、Ubuntu 20.04、Ubuntu 21.04、Ubuntu 21.10 以及两个旧的 Ubuntu LTS(14.04 和 16.04)提供了软件包。旧的 Ubuntu 版本需要通过在终端中运行以下命令来手动更新系统缓存:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
3、最后通过命令安装脚本包:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
脚本启动后,它会将您带到接受许可条款。按键盘上的 Tab 键选择 确定 并按 Enter。
然后通过箭头键回答“是”并按 Enter 开始从 Oracle 网站下载 Java 17 包。
终端将为您指示下载和安装过程。当一切都成功完成后,使用 java --version 或 javac --version 命令来验证安装。
- linuxmi@linuxmi:~/www.linuxmi.com$ java --version
- java 17 2021-09-14 LTS
- Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
- Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)
- linuxmi@linuxmi:~/www.linuxmi.com$ javac --version
- javac 17
就这样。