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

是行不通的。


当前回答

在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版本,你可以尝试下面的方法。

六世~ /。并添加以下行export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(路径/jdk文件夹)

or

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版本。

其他回答

我创建了一个Bash脚本,基本上自动化了链接的类似问题中描述的手动安装。它需要tar.gz文件及其SHA256 sum值。你可以从我的GitHub项目页面上找到更多信息并下载脚本。它是在MIT许可下提供的。

对于任何在Ubuntu上运行JDK并想要升级到JDK11的人,我建议通过sdkman安装。SDKMAN是一个切换jvm、删除和升级的工具。

SDKMAN是一个用于在大多数基于Unix的系统上管理多个软件开发工具包的并行版本的工具。它提供了一个方便的命令行接口(CLI)和API,用于安装、切换、删除和列出候选。

安装软件开发工具包人

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

安装Java (11.0.3-zulu)

$ sdk install java

如果你想使用官方的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仅对开发免费。

首先检查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

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

sudo apt-get install openjdk-11-jdk

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