第一版: 17.0.7.0 版

瞭解此版本提供的新增特性及功能。

IBM® Semeru Runtime Certified Edition for z/OS®, 17 包含 IBM SDK Java™ Technology Edition 第 8 版的主要變更,以及 IBM Semeru Runtime Certified Edition for z/OS第 11 版的次要變更。 這些變更可能會影響您的應用程式。 如需相關資訊,請參閱 從舊版 IBM Semeru Certified Edition for z/OS移轉

類似於 Java 11 ,您可以從其他作業系統將 Java 17 應用程式連接至 z/OS 。 使用 IBM Z® Integrated Information Processors (zIIPs) 來卸載合格的 Java 工作,並使用 JZOS 程式庫以批次工作形式執行 Java 應用程式,以及存取 z/OS 系統服務。

OpenJ9 中的特性

此版本包含 Eclipse OpenJ9 專案 0.38 版中的特性,如 0.38.0 OpenJ9 使用者說明文件中所列出。 包括 OpenJ9 項目,例如類別資料共用、診斷及傾出擷取程式工具。 如需相關資訊,請參閱 Java 11 第一個版本 主題中的 OpenJ9 一節。

其他新增特性

此版本包含下列其他特性及變更:
  • Semeru Runtime Certified Edition for z/OS第 11 版 (分階段) 支援的所有安全提供者,在 Semeru Runtime Certified Edition for z/OS第 17 版第一版中受到支援。 安全手冊 中詳述安全提供者的功能。
  • 此版本的字集 IBM1153轉換表定義已變更。 現在, IBM1153 會將 Unicode 換行 (LF U+000A) 轉換為 0x15 EBCDIC 字元,而不是預設 0x25。 即使系統內容 ibm.swapLF 設為 true,此行為也有效。 如需 swapLF的相關資訊,請參閱 執行 Java 應用程式中的「系統內容」一節。

OpenJDK 12 至 17 的 OpenJDK 加強功能

此 SDK 版本包含下列 JEP。

來自 OpenJDK 12 的 JEP:
  • 325: 切換表示式 (預覽)
  • 334 :JVM 常數 API
來自 OpenJDK 13 的 JEP:
  • 353: 重新實作舊式 Socket API
  • 354: 切換表示式 (預覽)
  • 355: 文字區塊 (預覽)
來自 OpenJDK 14 的 jEP:
  • 305: instanceof 的型樣相符 (預覽)
  • 343: 包裝工具 (Incubator)
  • 352: 永久對映位元組緩衝區
  • 358: 有用的 NullPointer異常狀況
  • 359: 記錄 (預覽)
  • 361: 切換表示式 (標準)
  • 367: 移除 Pack200 工具和 API
  • 368: 文字區塊 (第二次預覽)
來自 OpenJDK 15 的 JEP:
  • 339: Edwards-曲線數位簽章演算法 (EdDSA)
  • 360: 已密封類別 (預覽)
  • 371: 隱藏類別
  • 372: 移除 Nashorn JavaScript 引擎
  • 373: 重新實作舊式 DatagramSocket API
  • 375: instanceof 的型樣相符 (第二個預覽)
  • 378: 文字區塊
  • 384: 記錄 (第二次預覽)
  • 385: 淘汰用於移除的 RMI 啟動
來自 OpenJDK 16 的 JEP:
  • 338: Vector API (Incubator)
  • 380: Unix-網域 Socket 通道
  • 389: 外部鏈結器 API (Incubator)
  • 390: 值型類別的警告
  • 392: 包裝工具
  • 393: 外來記憶體存取 API (第三個 Incubator)
  • 394: instanceof 的型樣比對
  • 395: 記錄
  • 396: 依預設強烈封裝 JDK 內容
  • 397: 已密封類別 (第二次預覽)
來自 OpenJDK 17 的 JEP:
  • 306: 還原一律-嚴格浮點語意
  • 356: 加強虛擬亂數產生器
  • 398: 淘汰要移除的 Applet API
  • 403: 強烈封裝 JDK 內部
  • 406: 交換器的型樣相符 (預覽)
  • 407: 移除 RMI 啟動
  • 409: 已密封類別
  • 411: 淘汰要移除的安全管理程式
  • 414: Vector API (第二個 Incubator)
  • 415: 環境定義特定的解除序列化過濾器
如需 JEP 的完整清單和詳細資訊,請參閱 OpenJDK 網站 http://openjdk.java.net/jeps/0