更新 Liberty Java 執行時期環境或軟體開發套件

更新至最新 Java™ 版本可確保您的 Liberty 環境會收到新的特性和安全修正程式。

關於這項作業

Liberty 可以搭配任何相容的 Java 執行時期環境 (JRE) 或 Java 軟體開發套件 (SDK) 來執行。 這種彈性表示您有數個安裝 JRE 或 Java SDK 的選項:
重要事項: 已針對 Java SE 8 及 11 發出移除注意事項,這表示從 移除注意事項中指定的修正套件起,移除這些 Java 版本的支援。 移除支援之後, Liberty 核心會重新編譯,且無法再搭配已移除的 Java 版本來執行。

程序

  1. Liberty 安裝架構至少更新至支援 Java 版本的最低修正套件。 修正套件越新,包含的特性與修正程式也就越多。
    • [23.0.0.10 以及更新版本] Java SE 21 需要 Liberty 修正套件 23.0.0.10 或更新版本。
    • Java SE 17 需要 Liberty 修正套件 21.0.0.10 或更新版本。
    • Java SE 11 需要修正套件 19.0.0.1 或更新版本。
    • Java SE 8 需要修正套件 8.5.5.5 或更新版本。
    適用於 IBM i 平台重要事項: IBM i 平台僅支援 Java SE 8、Java SE 11 及 Java SE 17。 IBM i尚不支援 Java SE 21。

    Open Liberty 由於 Liberty 零移轉架構,您可以在對現行應用程式和配置的影響最小的情況下更新安裝架構。 如需 Liberty 零移轉架構的相關資訊,請參閱 Open Liberty 網站上的 零移轉架構

    適用於分散式平台您用來更新 Liberty 的方法取決於一開始的安裝方式。 如果您是從保存檔 (例如 ZIP 或 JAR 檔) 來安裝,請參閱 將修正套件套用至 Liberty ZIP 保存檔安裝架構將修正套件套用至 Liberty Java 保存檔安裝架構。 如果您使用 Installation Manager,請參閱 在分散式作業系統上更新 Liberty

  2. 使用下列其中一個選項來更新 JRE 或 Java SDK。
    • 適用於分散式平台如果您已從 .zip 檔與 IBM Java SDK 8 一起安裝 Liberty ,則也會收到最新的 Java 更新項目。 如果您先前已從這個檔案安裝 Liberty ,且想要獨立更新 Java SDK ,請從 IBM Java SDK for WebSphere Liberty下載較新的版本。
    • 如果您利用 Installation Manager來安裝 Liberty ,您也可以利用它來安裝和更新 IBM Java SDK。 如果您使用 IBM Java ,請安裝其中一個一般 IBM Java SDK ,例如 IBM SDK Java Technology Edition 第 8 版。 IBM SDK 接收安全更新項目的速度比舊版 WebSphere® Java SDK 更快,因為它們不在 WebSphere 修正套件排程上。 WebSphere Application Server Traditional V9.0也會使用 IBM Java 8 SDK。

      適用於分散式平台如需使用 Installation Manager來安裝 IBM Java SDK 的相關資訊,請參閱 安裝、更新及解除安裝 IBM SDK Java Technology Edition

    • 安裝個別下載的 JRE 或 Java SDK。 您可以安裝受支援 Java 版本的任何符合規格的 JRE 或 Java SDK。
      安裝 JRE 或 Java SDK 之後,請設定 JAVA_HOME 變數來變更 Liberty 使用的 Java 層次。
      提示: 您可以在 server.env 檔案中的 JAVA_HOME 內容上指定 Java SDK 或 JRE 位置,如 自訂 Liberty 環境中所述。 當您在 server.env 檔中設定 JAVA_HOME 內容時,不論 Liberty 伺服器執行所在的使用者設定檔為何, Liberty 都會使用相同的 Java 執行時期位置。
      或者,您可以在作業系統上設定 JAVA_HOME 變數:

      適用於 Windows 平台跳至 系統 > 進階系統設定。 在「系統內容」視窗的「進階」標籤中,按一下環境變數。 新增或編輯 JAVA_HOME 系統變數,使其指向 Java 安裝架構的 jre 目錄,例如 C:\Program Files\IBM\Java80\jre

      適用於 LINUX 平台適用於 Solaris 平台適用於 HP UNIX 平台適用於 AIX 平台 如果您是執行 Bash Shell ,則可以將 JAVA_HOME 環境變數新增至使用者起始目錄中的 .bashrc 檔案。

  3. 使用 Migration Toolkit 來掃描您的應用程式,檢查是否有任何的淘汰項目或不相容項目。

    在大部分情況下,除了 Oracle Compatibility Guide for JDK 8Java SE 7 and JDK 7 Compatibility中所記載的不相容性及淘汰之外, Java SE 規格與舊版 Java SE 具有向上二進位相容性。

    重要事項: Java SE 11 引進重大岔斷變更,主要是移除 Java EE 及 CORBA API。
    Migration Toolkit 由兩個不同的工具組成,分別是 Migration Toolkit for Application Binaries 和 Eclipse 型 WebSphere Application Server Migration Toolkit。
    • 應用程式二進位掃描器可針對您的應用程式,提供詳細的移轉分析報告,因此您可以更充分瞭解應用程式可能需要的變更類型與範圍。
    • 當您移轉應用程式時,Eclipse 型 Migration Toolkit 提供快速修正程式,會盡量自動更新您的原始檔,並針對必須手動更新的項目,提供詳細的說明。