如何在Ubuntu 18.04、19.04上安裝Oracle Java 8和OpenJDK 11

本教程將向您展示如何在Ubuntu 18.04 / Ubuntu 19.04上安裝Oracle Java 8和OpenJDK 11。 Java 11已於2018年9月25日發布,這是自Oracle更改發布時間表以來的第一個長期支持(LTS)版本。

Java發行模型

以前,Oracle每兩年發布一次Java新的主要版本,每6個月發布一次次要版本。 (由於Jigsaw的緣故,發布Java 9花費了3年的時間。)有些人(通常是公司管理人員)喜歡這種模型,因為它可以穩定生產。 其他人(通常是開發人員)認為這太慢了。 他們喜歡創新。

在Java 9之後,Oracle每6個月發布一次Java的新主版本,以使開發人員滿意。 每三年將發布一次LTS版本(長期支持),該版本支持8年,以安撫公司管理層。 Java 11是第一個LTS版本。 下一個LTS將是Java17。Java8將在2025年之前接收更新。一旦下一個版本發布,非LTS版本將不再接收更新。 這意味着Java 9和Java 10已經被淘汰。

OpenJDK與Oracle JDK

從Java 9開始,Oracle開始提供自己的OpenJDK構建。OracleJDK的閉源功能,例如 Java飛行記錄儀Java任務控制,被推送到OpenJDK。 從Java 11開始,Oracle JDK和Oracle的OpenJDK構建現在在功能上相同且可以互換。 兩者之間的區別是化妝品,包裝和許可證。 甲骨文的OpenJDK 是根據GPL發布的。 如果您需要商業支持,可以使用 甲骨文JDK,它是根據OTN(Oracle技術網)許可證發行的。

可以從jdk.java.net獲得Oracle的OpenJDK構建。 OpenJDK還有其他發行版,例如AdoptOpenJDK和Amazon Correcto。

在Ubuntu 18.04 / Ubuntu 19.04上安裝Oracle JDK 8

Oracle JDK 8(aka 1.8)不再使用BCL(二進制代碼許可)。 從2019年4月16日開始,Oracle JDK 8使用OTN(Oracle技術網)許可證,該許可證要求您創建一個Oracle帳戶才能下載JDK 8.因此,您不能再使用PPA來安裝JDK 8。

轉至Oracle JDK 8下載頁面。 接受許可協議並下載 tar.gz 文件。 它將提示您創建一個Oracle帳戶。

登錄到Oracle帳戶後,您可以下載JDK8。然後打開一個終端窗口並導航到下載目錄。 然後將tar.gz文件解壓縮到 /usr/lib/jvm/ 目錄。

sudo tar xvf jdk-8u221-linux-x64.tar.gz --directory /usr/lib/jvm/

現在我們可以檢查Java版本。

/usr/lib/jvm/jdk1.8.0_221/bin/java -version

輸出:

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

檢查Java編譯器版本

/usr/lib/jvm/jdk1.8.0_221/bin/javac -version

輸出:

javac 1.8.0_221

在Ubuntu 18.04和Ubuntu 19.04上安裝Oracle的OpenJDK 11

由於Oracle的OpenJDK 11構建具有與Oracle JDK 11相同的功能,因此如果不需要Oracle的商業支持,則可以使用OpenJDK。 強烈建議您使用系統和程序包管理器中的OpenJDK程序包,以實現更好的集成和更新的便利性。

運行以下命令,從默認存儲庫在Ubuntu 18.04和Ubuntu 19.04上安裝OpenJDK 11。

sudo apt install openjdk-11-jdk

這也將安裝 openjdk-11-jre 軟件包,其中包含Java運行時環境,並且是運行Java程序所必需的。 安裝完成後,檢查版本號。

java -version

輸出:

openjdk 11.0.4 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu219.04)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu219.04, mixed mode, sharing)

設置默認的JDK

首先,您需要運行以下命令以將JDK 8添加到替代系統。

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_221/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_221/bin/javac 1

要在Ubuntu 18.04 / 19.04上設置默認的JDK,請運行以下命令:

sudo update-alternatives --config java

可用選項將列出。 鍵入數字以選擇默認的JDK。 與JDK 8相比,JDK 11具有顯着的穩定性,功能和性能改進,因此您可能希望選擇JDK 11。

設置默認的jdk ubuntu 18.04

您還需要對Java編譯器執行相同的操作。

sudo update-alternatives --config javac

現在您可以運行 java -versionjavac -version 命令以檢查默認的JDK。

包起來

而已! 我希望本教程可以幫助您在Ubuntu 18.04 / 19.04上安裝Oracle JDK 8和OpenJDK 11。 與往常一樣,如果您發現這篇文章很有用,請訂閱我們的免費新聞通訊以獲取更多提示和技巧。 保重🙂

Sidebar