首頁 > 軟體

麒麟V10更換OpenJDK為Oracle JDK的方法

2021-03-30 16:00:58

1 簡介

JDK(Java Development Kit)是 Java 平臺程式設計中使用的軟體開發環境。它包含一個完整的 Java 執行時環境,即所謂的私有執行時。該名稱來自於它包含的工具多於獨立的 JRE 以及開發 Java 應用程式所需的其他元件。常見的有 OpenJDK 和 Oracle JDK

OracleJDK 根據 Oracle 二進位制程式碼許可協定獲得許可,而 OpenJDK 具有 GNU 通用公共許可證(GNU GPL)版本2。

使用 Oracle 平臺時會產生一些許可影響。如 Oracle 宣佈的那樣,在沒有商業許可的情況下,在2019年1月之後釋出的 Oracle Java SE 8 的公開更新將無法用於商業,商業或生產用途。但是,OpenJDK 是完全開源的,可以自由使用。

因此,大多數 Linux 發行版軟體源中採用 OpenJDK,而國內開發者在開發 Java 專案時,多數採用了OracleJDK,通常情況下兩者並沒有太大差異,但在少數時候程式執行時可能遇到異常。

麒麟V10 作業系統預設安裝了 OpenJDK 1.8 版本,本文主要介紹在OracleJDK 環境下開發的程式在麒麟V10上執行遇到錯誤時,可以嘗試更換OpenJDK 為 Oracle JDK(已遇到一個範例:通過東方通中介軟體部署的某個 Java 應用在 OpenJDK 環境下執行異常,更換為 Oracle JDK 後能夠正常執行。)

當然,因為商業許可等原因,這種臨時替換不建議用於生產環境,而是通過比較應用在兩者上的執行異同,最終適配到預設的 OpenJDK 上來。

2 準備工作

下載 OracleJDK 1.8

官方下載頁面:

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

選擇 aarch64 版本的 rpm 包下載(也可以選擇壓縮包格式,但需要自己設定環境變數等)

jdk-8u281-linux-aarch64.rpm

驗證環境:

使用cat /etc/kylin-releaseuname -a檢視作業系統資訊

  • 作業系統:Kylin Linux Advanced Server release V10 (Tercel)
  • 核心資訊:4.19.90-17.5.ky10.aarch64

3 解除安裝原有 OpenJDK 元件

注意,麒麟V10 作業系統預設同時安裝了 OpenJDK 和 OpenJDK 11 兩個版本,均進行解除安裝

3.2 檢視預設安裝版本

yum list installed |grep jdk

java -version

3.3 解除安裝預設安裝版本

yum remove java-1.8.0-openjdk.aarch64

yum remove java-1.8.0-openjdk-headless.aarch64

yum remove java-11-openjdk-1:11.0.6.10-4.ky10.ky10.aarch64

yum remove java-11-openjdk-headless-1:11.0.6.10-4.ky10.ky10.aarch64

4 安裝 OracleJDK rpm 包

rpm -i jdk-8u281-linux-aarch64.rpm

5 驗證

java -version

可以看到,OracleJDK 已經安裝成功(原有的 openjdk 標識消失)

到此這篇關於麒麟V10更換OpenJDK為Oracle JDK的方法的文章就介紹到這了,更多相關更換OpenJDK為Oracle JDK內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com