如何在 Ubuntu 下安装 JDK 10?

新手上路,请多包涵

如何在 Ubuntu 上安装 Java 开发工具包 (JDK) 10?

Oracle 帮助中心的 安装说明 只说明了如何在 Linux 平台上下载和解压缩存档,没有任何系统设置。

原文由 Sam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 661
2 个回答

更新:JDK 11 现已可用

sudo apt-get install openjdk-11-jdk


对于 JDK 10

选项 1:简易安装 (PPA)

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

然后设置为默认值:

 sudo apt-get install oracle-java10-set-default

最后验证安装:

 $ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

资料来源: Linux起义

选项 2:手动安装

  • 下载适用于 Linux 的 OpenJDK 10 二进制文件。

  • 解压下载的存档:

   tar xzvf openjdk-10_linux-x64_bin.tar.gz

  • 将提取的存档移动到系统保存已安装 JDK 的位置:
   sudo mv jdk-10 /usr/lib/jvm/java-10-openjdk-amd64/

  • 添加新的 Java 替代方案:
   sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1
  sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-10-openjdk-amd64/bin/javac 1

  • 更新系统的 java 替代品并选择 JDK 10:
   $ sudo update-alternatives --config java
  here are 3 choices for the alternative java (providing /usr/bin/java).

    Selection    Path                                            Priority   Status
  ------------------------------------------------------------
    0            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      auto mode
  * 1            /usr/lib/jvm/java-10-openjdk-amd64/bin/java      1         manual mode
    2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
    3            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      manual mode

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

  $ sudo update-alternatives --config javac
  There are 3 choices for the alternative javac (providing /usr/bin/javac).

    Selection    Path                                          Priority   Status
  ------------------------------------------------------------
  * 0            /usr/lib/jvm/java-9-openjdk-amd64/bin/javac    1091      auto mode
    1            /usr/lib/jvm/java-10-openjdk-amd64/bin/javac   1         manual mode
    2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode
    3            /usr/lib/jvm/java-9-openjdk-amd64/bin/javac    1091      manual mode

  Press <enter> to keep the current choice[*], or type selection number: 1
  update-alternatives: using /usr/lib/jvm/java-10-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode

  • 使用以下命令验证您的安装:
   $ java --version
  openjdk 10 2018-03-20
  OpenJDK Runtime Environment 18.3 (build 10+46)
  OpenJDK 64-Bit Server VM 18.3 (build 10+46, mixed mode)

  $ javac --version
  javac 10

  • 完毕

如果您更喜欢 Oracle 的 JDK,请 下载它 并按照上面所示的安装步骤进行操作。

原文由 Sam 发布,翻译遵循 CC BY-SA 4.0 许可协议

我找到 了 SdkMan! 一个非常有用的工具,因为它提供了一种从 shell 管理 JDK 的便捷方式。

例如, 安装 后,您可以:

安装 特定的 JDK 版本: sdk install java 10.0.2-open

 Downloading: java 10.0.2-open

In progress...

#################                             12,3%

使用 特定的 JDK 版本: sdk use java 10.0.2-open

 Using java version 10.0.2-open in this shell.

列出 可用的 JDK: sdk list java

 ===================================================================
Available Java Versions
===================================================================
     9.0.4-open
   + 8u161-oracle
     8.0.191-oracle
 > + 8.0.171-oracle
     7.0.191-zulu
     12.ea.15-open
     11.0.1-open
     10.0.2-open
     1.0.0-rc8-graal

===================================================================
+ - local version
* - installed
> - currently in use
=======================================================================

以及更多

请参阅 https://sdkman.io/usage

原文由 lealceldeiro 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题