您可以使用 IBM Installation Manager 1.8.5 或更新版本來安裝 IBM® SDK Java™ Technology Edition。 Liberty 可以與任何相容的 Java 執行時期環境 (JRE) 或 Java 軟體開發套件 (SDK) 一起執行。
關於這項作業
重要事項:Java SE 17 是建議的 Java SDK ,因為它提供最新的特性和安全更新項目。 除了安裝 Java SE 17 ,您也可以安裝另一個支援的 Java SDK 版本。 Liberty 在 Open Liberty 網站上 支援的 Java 版本 表格的 Java SE 版本 直欄中列出的任何 Java SE 版本上執行。
- Java SE 8 的 Liberty 結束支援日期是 2026 年 10 月,修正套件 26.0.0.10。
- Java SE 11 的 Liberty 支援結束日期是 2026 年 10 月,修正套件 26.0.0.10。
- Java SE 17 的 Liberty 結束支援日期是 2027 年 10 月,修正套件 27.0.0.10。
- Java SE 21 的 Liberty 支援結束日期是 2029 年 10 月,修正套件 29.0.0.10。
如需相關資訊,請參閱 移除注意事項。
Installation Manager 支援兩種類型的 Java SDK 供應項目:
- IBM Semeru Runtimes: 這些供應項目是可正式作業的二進位檔,以 OpenJDK 類別庫和 Eclipse OpenJ9 JVM 來建置。
- 一般 IBM Java SDK: 這些供應項目以
com.ibm.java.jdk
ID 表示,適用於最新 Java 版本。 因為這些供應項目未遵循 WebSphere® 修正套件排程,所以您可以在 Java 安全更新項目變成可用時更快收到它們。 WebSphere Application Server Traditional V9.0也會使用這些供應項目。
下表列出 Java SDK 供應項目名稱及 ID。
表 1. IBM Java SDK 供應項目
Java SDK 供應項目名稱 |
供應項目 ID |
IBM Semeru Runtime Certified Edition第 17 版 |
com.ibm.java.jdk.v17 |
IBM Semeru Runtime Certified Edition第 11 版 |
com.ibm.java.jdk.v11 |
IBM SDK Java Technology Edition 第 8 版 |
com.ibm.java.jdk.v8 |
附註:WebSphere Java SDK (以 com.ibm.websphere.liberty.IBMJAVA
ID 表示) 不再可用。
請注意,這些 WebSphere Java SDK 供應項目無法與 9.0版中引進的無版本
Liberty 供應項目 (例如
com.ibm.websphere.liberty.ND
) 搭配使用。 對於這些
Liberty 供應項目,您必須安裝 IBM Java SDK。
com.ibm.websphere.liberty.IBMJAVA.v80
供應項目已淘汰,在 2020 年 3 月之後,不再針對這個供應項目提供任何修正套件或臨時修正程式。 在 2020 年 3 月之後,如果這個供應項目隨 Liberty 8.5.5 版一起安裝,您必須解除安裝它,並安裝 com.ibm.java.jdk.v8
,才能繼續接收安全更新和修正。
Java SDK 供應項目是使用標準 Installation Manager 程序來安裝。 會根據您的作業系統自動選取 Java SDK 供應項目的架構。
程序
- 使用 IBM Installation Manager來安裝 Java SDK。
- 啟動 Installation Manager GUI,按一下安裝,並選擇 IBM SDK Java Technology
Edition 供應項目,來安裝 Java SDK。
如需使用 GUI 來安裝的相關資訊,請參閱 使用 GUI 在分散式作業系統上安裝 Liberty。
- 執行 imcl install 指令,從指令行安裝 Java SDK:
imcl.exe install com.ibm.java.jdk.v17
-repositories http://www.ibm.com/software/repositorymanager/com.ibm.java.jdk.v17
-installationDirectory "C:\Program Files\IBM\WebSphere\Liberty"
-secureStorageFile C:\IM\credential.store -masterPasswordFile C:\IM\master_password.txt
如需從指令行安裝的相關資訊,請參閱 使用指令行在分散式作業系統上安裝 Liberty。
- 使用回應檔來安裝 Java SDK:
<?xml version="1.0" encoding="UTF-8"?>
<agent-input clean="true" temporary="true">
<server>
<repository location="http://www.ibm.com/software/repositorymanager/com.ibm.java.jdk.v17" />
</server>
<install modify='false'>
<offering id='com.ibm.java.jdk.v17'
profile='WebSphere Application Server Liberty'
features='com.ibm.sdk.17'/>
</install>
<profile id='WebSphere Application Server Liberty' installLocation='C:\Program Files\IBM\WebSphere\Liberty'>
<data key='eclipseLocation' value='C:\Program Files\IBM\WebSphere\Liberty' />
<data key='cic.selector.arch' value='x86_64' />
</profile>
</agent-input>
如需相關資訊,請參閱 使用回應檔在分散式作業系統上安裝 Liberty。
- 更新 Java SDK。
對於一般 IBM Java SDK ,個別修正程式包裝成具有更新時間戳記的修正套件。 IBM SDK Java Technology Edition 個別修正程式中的內容是累加的,因此修正程式包含指定層次的修正套件內容,以及修正程式之前的任何維護。 由於個別修正程式包裝成修正套件,因此未提供任何臨時修正程式,且 IBM Java SDK 的所有更新項目都是遵循
安裝及解除安裝 Liberty 修正套件中說明的修正套件安裝及解除安裝方法來安裝。
您可以直接從線上服務儲存庫安裝更新項目,也可以從 IBM Fix Central 下載更新檔案,以進行本端安裝。
- 使用 IBM Installation Manager來解除安裝 Java SDK。
- 啟動 Installation Manager GUI,按一下解除安裝,並選取要解除安裝的 IBM SDK Java Technology
Edition 供應項目,來解除安裝 Java SDK。
如需使用 GUI 來解除安裝的相關資訊,請參閱 使用 GUI 從分散式作業系統解除安裝 Liberty。
- 執行 imcl uninstall 指令,從指令行解除安裝 Java SDK:
imcl.exe uninstall com.ibm.java.jdk.v17
-installationDirectory "C:\Program Files\IBM\WebSphere\Liberty"
如需使用 uninstall 指令的相關資訊,請參閱 使用指令行從分散式作業系統解除安裝 Liberty。
- 使用回應檔來解除安裝 Java SDK:
<?xml version="1.0" encoding="UTF-8"?>
<agent-input clean='true' temporary='true'>
<uninstall modify='false'>
<offering id='com.ibm.java.jdk.v17'
profile='WebSphere Application Server Liberty'/>
</uninstall>
<profile id='WebSphere Application Server Liberty'
installLocation='C:\Program Files\IBM\WebSphere\Liberty'>
</profile>
</agent-input>
如需從回應檔解除安裝的相關資訊,請參閱 利用回應檔從分散式作業系統解除安裝 Liberty。
下一步
安裝、更新或解除安裝 Java SDK 之後,您可以設定 JAVA_HOME
變數來變更 Liberty 使用的 Java 執行時期環境。 將 JAVA_HOME
環境變數設為您要使用之版本的 jre 目錄。
JAVA_HOME=C:path_to_Liberty\java\17.0
JAVA_HOME=path_to_Liberty/java/17.0