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 17.04上安装开放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)

其他回答

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

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

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

刚刚更新了旧版本的Ubuntu到openJDK 11,实际上我只需要Jenkins,它似乎工作得很好。

Ubuntu 12.04(精确): 从openjdk-lt(11.0.4+11-1~12.04)下载 文件: openjdk-11-jre-headless_11.0.4 +十一~ 12.04 _amd64.deb openjdk-11-jre_11.0.4 +十一~ 12.04 _amd64.deb

Ubuntu 14.04(可信): 从openjdk-lt (11.0.5+10-2ubuntu1~14.04)下载 文件: 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并不关心它们……

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

sudo apt-get install openjdk-11-jdk

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

对于任何在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