首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu下安装JDK 11?

如何在Ubuntu下安装JDK 11?
EN

Stack Overflow用户
提问于 2018-09-25 18:42:16
回答 11查看 424.2K关注 0票数 226

所以Java 11 出了。有人知道如何从命令行安装它(OpenJDK )吗?

我希望看到类似于Oracle Java 10的东西:

代码语言:javascript
复制
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

相似问题中的P.S.提议的指示:

代码语言:javascript
复制
sudo apt-get install openjdk-11-jdk

不起作用。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2018-10-23 13:48:43

现在可以通过这种方式安装openjdk-11:

代码语言:javascript
复制
sudo apt-get install openjdk-11-jdk

(以前它安装了openjdk-10,但现在没有了)

票数 427
EN

Stack Overflow用户

发布于 2018-11-21 09:26:28

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

代码语言:javascript
复制
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk
票数 110
EN

Stack Overflow用户

发布于 2019-12-13 11:41:46

代码语言:javascript
复制
sudo apt-get install openjdk-11-jdk

在这之后,试试

代码语言:javascript
复制
java -version

要确保java版本为1.11.x,如果发现旧版本或不同版本,请在下面的命令中查看可用的jdks,

代码语言:javascript
复制
update-java-alternatives --list

你应该看到下面这样的东西,

代码语言:javascript
复制
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设置为默认值,

代码语言:javascript
复制
sudo update-alternatives --config java

对于上面的命令,您将得到如下所示的内容,并将请求设置一个选项,

代码语言:javascript
复制
There are 3 choices for the alternative java (providing /usr/bin/java).
   Selection    Path   Priority   Status

 ------------------------------------------------------------   

 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  
 1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode

 *2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081    manual mode 

 3            /usr/lib/jvm/jdk1.8.0_211/bin/java  0         manual mode 

 Press <enter> to keep the current choice[*], or type selection number:

您可以选择所需的选择号,我的情况是0

对于javac,

代码语言:javascript
复制
sudo update-alternatives --config javac

会产生如下的结果,

代码语言:javascript
复制
 There are 3 choices for the alternative javac (providing /usr/bin/javac).

 Selection    Path                     Priority  Status

 ------------------------------------------------------------   

 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      auto mode   

 1           /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      manual mode

 *2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode   
 3            /usr/lib/jvm/jdk1.8.0_211/bin/javac        0         manual mode
 
 Press <enter> to keep the current choice[*], or type selection number:

对我来说,又是0

在以上步骤之后,尝试

代码语言:javascript
复制
java -version

它会显示如下所示,

代码语言:javascript
复制
openjdk version "11.0.4" 2019-07-16 

OpenJDK Runtime Environment (build
 11.0.4+11-post-Ubuntu-1ubuntu218.04.3) 

 OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed > mode, sharing)
票数 76
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52504825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档