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

p.s.在类似的问题中提出指示:

sudo apt-get install openjdk-11-jdk

是行不通的。


当前回答

我来这里寻找答案,因为没有人把命令放在oracle Java 11,但只有openjava 11,我想出了如何在Ubuntu上做到这一点,语法如下:

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

其他回答

如果你想使用官方的oracle jdk。 请从oracle网站https://www.oracle.com/java/technologies/javase-downloads.html下载JDK 11或最新版本

然后使用以下命令安装: Sudo DPKG -i你下载的文件

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

在我的例子中,使用ubuntu 20.04它可以100%工作

注意:官方oracle JDK仅对开发免费。

现在可以这样安装openjdk-11:

sudo apt-get install openjdk-11-jdk

(之前它安装了openjdk-10,但现在不安装了)

下面是安装openjdk 11的命令

Sudo apt-get install openjdk-11-jdk

可以运行以下命令检查版本

java - version

要设置JAVA_HOME in路径,可以使用下面的命令

Sudo gedit .bashrc。

在bashrc文件中设置以下值

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

执行bashrc文件的内容

~ / .bashrc来源。

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

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

首先检查default-jdk包,它很可能已经为您提供了一个OpenJDK >= 11。 裁判:https://packages.ubuntu.com/search?keywords=default-jdk&searchon=names&suite=all&section=all

优麒麟 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