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-get install oracle-java17-installer

脚本启动后,它会将您带到接受许可条款。 按键盘上的 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

就这样。

发表评论