簡體   English   中英

如何在Ubuntu下安裝JDK 11?

[英]How to install JDK 11 under Ubuntu?

所以 Java 11 出來了 有人知道如何從命令行安裝它(Oracle 的 OpenJDK)嗎?

我想看到 Oracle Java 10 之前的情況:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

PS在類似的問題中提出指令:

sudo apt-get install openjdk-11-jdk

不起作用。

現在可以通過這種方式安裝 openjdk-11:

sudo apt-get install openjdk-11-jdk

(以前它安裝了 openjdk-10,但現在沒有了)

要在 Ubuntu 中安裝 Openjdk 11,以下命令運行良好。

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk

對於在 Ubuntu 上運行 JDK 並想要升級到 JDK11 的任何人,我建議通過sdkman安裝。 SDKMAN 是一個用於切換JVM、移除和升級的工具。

SDKMAN是一種用於在大多數基於 Unix 的系統上管理多個軟件開發工具包的並行版本的工具。 它提供了一個方便的命令行界面 (CLI) 和 API,用於安裝、切換、刪除和列出候選者。

安裝 SDKMAN

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version

安裝 Java (11.0.3-zulu)

$ sdk install java

須藤 apt-get 安裝 openjdk-11-jdk

在此之后,嘗試

版本

確保 java 版本是 1.11.x,如果發現舊版本或不同版本,請檢查以下命令以查看可用的 jdks,

須藤更新-java-alternatives --list

你應該會看到類似下面的內容,

java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

您可以從上面的列表中看到 java 1.11 可用,使用下面的命令將 java 11 設置為默認值,

須藤更新替代品--config java

對於上面的命令,你會得到類似下面的內容,並且會要求設置一個選項,

替代 java 有 3 種選擇(提供 /usr/bin/java)。

選擇路徑優先狀態


0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 自動模式

1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111手動模式

*2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081手動模式

3 /usr/lib/jvm/jdk1.8.0_211/bin/java 0 手動模式

按 保持當前選擇[*],或輸入選擇編號:

您可以選擇所需的選擇編號,我的情況是 0

對於 javac,

須藤更新替代品 --config javac

會產生類似下面的結果,

替代 javac 有 3 種選擇(提供 /usr/bin/javac)。

選擇路徑優先狀態


0 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 自動模式

1 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 手動模式

*2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081手動模式
3 /usr/lib/jvm/jdk1.8.0_211/bin/javac 0 手動模式

按 保持當前選擇[*],或輸入選擇編號:

在我的情況下,它又是 0

完成上述步驟后,嘗試

版本

它會顯示如下內容,

openjdk 版本“11.0.4” 2019-07-16

OpenJDK 運行時環境(構建 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)

OpenJDK 64 位服務器 VM(構建 11.0.4+11-post-Ubuntu-1ubuntu218.04.3,混合 > 模式,共享)

在 Ubuntu 中,您可以通過以下命令簡單地安裝 Open JDK。

sudo apt-get update    
sudo apt-get install default-jdk

您可以通過以下命令檢查java版本。

java -version

如果要安裝 Oracle JDK 8,請按照以下命令操作。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

如果您想切換java版本,您可以嘗試以下方法。

vi ~/.bashrc並添加以下行export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221 (path/jdk 文件夾)

或者

sudo vi /etc/profile並添加以下幾行

#JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export JRE_HOME
export PATH

你可以評論另一個版本。 這需要注銷並重新登錄才能使用。 如果您想隨時隨地嘗試,可以在同一終端中鍵入以下命令。 它只會更新特定終端的 java 版本。

source /etc/profile

您可以隨時通過java -version命令檢查 java 版本。

首先檢查default-jdk包,很有可能它已經為您提供了一個OpenJDK >= 11
參考: https : //packages.ubuntu.com/search? keywords = default-jdk & searchon = names & suite = all & section =all

Ubuntu 18.04 LTS +

所以從Ubuntu 18.04 LTS開始應該沒問題。

sudo apt update -qq
sudo apt install -yq default-jdk

注意:不要忘記設置JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version

Ubuntu 16.04 LTS

對於Ubuntu 16.04 LTS ,官方存儲庫中僅提供openjdk-8-jdk ,因此您需要在ppa 中找到它:

sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt update -qq
sudo apt install -yq openjdk-11-jdk

注意:不要忘記設置JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version

我來這里是為了尋找答案,由於沒有人為 oracle Java 11 提供命令而只有 openjava 11 我想出了如何在 Ubuntu 上執行此操作,因此語法如下:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java11-installer

我創建了一個 Bash 腳本,它基本上自動執行鏈接的類似問題中描述的手動安裝。 它需要tar.gz文件及其 SHA256 總和值。 您可以從我的GitHub 項目頁面找到更多信息並下載腳本。 它是在 MIT 許可下提供的。

我在 ubuntu 17.04 上安裝 open jdk 時遇到問題我設法使用以下步驟安裝它:

wget https://download.java.net/java/ga/jdk11/openjdk-11_linux-x64_bin.tar.gz -O /tmp/openjdk-11+28_linux-x64_bin.tar.gz

tar xfvz /tmp/openjdk-11+28_linux-x64_bin.tar.gz --directory /usr/lib/jvm/

rm /etc/alternatives/java

ln -s /usr/lib/jvm/jdk-11/bin/java /etc/alternatives/java

java -version

你應該看到這個:

openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

我們不需要任何PPA。 直接從oracle獲取oracle java的直接,原始和正式副本。 請遵循以下簡單步驟。

步驟1:轉到Java 11的官方鏈接--https: //www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

第2步:選擇廣播-接受許可協議。

步驟3:點擊jdk-11.0.x_linux-x64_bin.deb進行下載。 這里的“ x”是更新版本。 如果您不是Oracle的注冊用戶,則要下載此文件,可能會要求您登錄/注冊(無害)。

步驟4:使用命令行( sudo dpkg -i /path/to/deb/file/jdk-11.0.x_linux-x64_bin.deb )或任何gui工具(gdebi等)安裝下載的.deb文件。 默認情況下,.deb將安裝在此位置-/ usr/lib/jvm/jdk - 11.0.x (x是您下載的版本)。

步驟5:打開一個新終端。 運行以下命令(根據您的版本進行調整):

cd /usr/lib/jvm/jdk-11.0.x

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-11.0.5/bin/java" 0

exit

步驟6:要進行驗證,請打開一個新終端並發出

java -version

您應該獲得輸出(類似於此):

java version "11.0.5" 2019-10-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.5+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode)

你們都准備好了.. !!

稍后,您可以將JAVA_HOME = / usr / lib / jvm / jdk-11.0.5 /添加到您的.bashrc文件中。

剛剛將舊版 Ubuntu 更新為 openJDK 11
實際上我只需要 Jenkins 使用它,它似乎工作正常。

Ubuntu 12.04(精確):
openjdk-lts (11.0.4+11-1~12.04) 精確下載
文件:
openjdk-11-jre-headless_11.0.4+11-1~12.04_amd64.deb
openjdk-11-jre_11.0.4+11-1~12.04_amd64.deb

Ubuntu 14.04(可信賴):
openjdk-lts (11.0.5+10-2ubuntu1~14.04)下載trusty
文件:
openjdk-11-jre-headless_11.0.5+10-2ubuntu1_14.04_amd64.deb
openjdk-11-jre_11.0.5+10-2ubuntu1_14.04_amd64.deb

安裝
下載后,我使用 Ubuntu 軟件中心安裝了文件(首先是“無頭”!)
然后我用sudo update-alternatives --config java選擇了新版本

我不必更改任何環境變量(如 JAVA_HOME)——也許 Jenkins 並不關心它們......

如果你想使用官方oracle jdk。 然后從 oracle 網站下載 jdk 11 或最新版本: https : //www.oracle.com/java/technologies/javase-downloads.html

然后使用此命令安裝:sudo dpkg -i您下載的文件

然后使用/etc/profile文件添加到您的 PATH。

在我的情況下,它使用 ubuntu 20.04 100% 工作

注意:官方 oracle jdk 免費僅用於開發。

以下是安裝 openjdk 11 的命令

sudo apt-get 安裝 openjdk-11-jdk

我們可以通過運行以下命令來檢查版本

java-版本

要在路徑中設置 JAVA_HOME,我們可以使用以下命令

須藤 gedit.bashrc。

在 bashrc 文件中設置以下值

export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin

要執行 bashrc 文件的內容,請運行以下命令

來源 ~/.bashrc。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM