如何在Ubuntu下安装JDK 11?

Dmi*_*kiy 48 java ubuntu java-11

所以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
Run Code Online (Sandbox Code Playgroud)

PS在提出类似问题的指导中:

sudo apt-get install openjdk-11-jdk
Run Code Online (Sandbox Code Playgroud)

不起作用.

9il*_*0lo 96

sudo apt-get install openjdk-11-jdk
Run Code Online (Sandbox Code Playgroud)

工作,只安装OpenJDK 10(非常直观,不是这样).

这个包有时会在未定义的未来中成为OpenJDK 11(至少它被推测为).

如果要安装OpenJDK 11,首先需要添加OpenJDK的PPA,然后安装包:

sudo add-apt-repository ppa:openjdk-r/ppa \
&& sudo apt-get update -q \
&& sudo apt install -y openjdk-11-jdk
Run Code Online (Sandbox Code Playgroud)

  • 我必须首先运行 `sudo add-apt-repository ppa:openjdk-r/ppa` 来添加存储库。 (16认同)
  • 同样在这里。还有“sudo apt-get update”来更新存储库。然后 ``sudo apt-get install openjdk-11-jdk`` 就成功了。 (5认同)
  • 如果您不在任何GUI环境中使用Java,则可能更喜欢安装`openjdk-11-jdk-headless`。或者,如果您只想运行某些东西而不是编译,`openjdk-11-jre [-headless]`也可能适合您。 (4认同)
  • @DmitriyDumanskiy绝对不是甲骨文之一 (2认同)
  • 实际上我认为它是 Oracle OpenJDK 之一。我认为 Debian/Ubuntu 只需从 Oracle OpenJDK 版本下载 tarball,在顶部添加一些补丁并构建它们的包。 (2认同)

Kam*_*mal 23

对于在Ubuntu上运行JDK并希望升级到JDK11的任何人,我建议通过sdkman安装.SDKMAN是一种用于切换JVM,删除和升级的工具.

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

请参阅此链接以了解如何安装Java(11)


小智 23

须藤 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,混合 > 模式,共享)


小智 18

要在Ubuntu中安装Openjdk 11,以下命令可以很好地工作。

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk
Run Code Online (Sandbox Code Playgroud)


Miz*_*zux 10

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

Ubuntu 18.04 LTS +

所以从Ubuntu 18.04 LTS开始应该没问题。

sudo apt update -qq
sudo apt install -yq default-jdk
Run Code Online (Sandbox Code Playgroud)

注意:不要忘记设置JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version
Run Code Online (Sandbox Code Playgroud)

Ubuntu 16.04 LTS

对于Ubuntu 16.04 LTS,仅openjdk-8-jdk在官方存储库中提供,因此您需要在ppa中找到它:

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version
Run Code Online (Sandbox Code Playgroud)

注意:不要忘记设置JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version
Run Code Online (Sandbox Code Playgroud)


Jag*_*ghe 8

在 Ubuntu 中,您可以通过以下命令简单地安装 Open JDK。

sudo apt-get update    
sudo apt-get install default-jdk
Run Code Online (Sandbox Code Playgroud)

您可以通过以下命令检查java版本。

java -version
Run Code Online (Sandbox Code Playgroud)

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

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

如果你想切换java版本,你可以尝试以下方法。

vi ~/.bashrc并添加以下行export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(路径/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
Run Code Online (Sandbox Code Playgroud)

你可以评论另一个版本。这需要注销并重新登录才能使用。如果您想随时随地尝试,可以在同一终端中键入以下命令。它只会更新特定终端的 java 版本。

source /etc/profile
Run Code Online (Sandbox Code Playgroud)

您可以随时通过java -version命令检查 java 版本。


小智 6

我在 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
Run Code Online (Sandbox Code Playgroud)

你应该看到这个:

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)
Run Code Online (Sandbox Code Playgroud)