75

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

Oracle 帮助中心的安装说明仅说明如何在 Linux 平台上下载和解压压缩包,无需任何系统设置。

4

7 回答 7

192

更新: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,请下载它并按照如上所示的安装步骤进行操作。

于 2018-03-27T07:48:27.563 回答
12

我找到了 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

于 2018-10-31T12:27:57.177 回答
8

java 10上有一个安装oracle的java的ppa:https ://launchpad.net/~linuxupprising/+archive/ubuntu/java

我不确定这是否会保持不变。它似乎是关于如何处理 oracle java 安装的 webupd8 方式的副本(参考:文档)。

如何使用这个 ppa:

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

验证安装:

$ /usr/lib/jvm/java-10-oracle/bin/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)

设置环境变量(使 java10 默认)

sudo apt-get install oracle-java10-set-default
于 2018-04-18T10:25:53.387 回答
3

注意仅当您有多个 java 版本时才需要。update-alternatives

注意:您可以在全新安装新 Java 之前清除有关 Java 的所有内容。

 sudo apt purge java*

对于 Java 10 全新安装

  1. 从这里下载 JDK 10(您可以下载 JRE 和服务器 JRE):http ://www.oracle.com/technetwork/java/javase/downloads/index.html

  2. 提取并放在/opt/java目录中的某个位置。您将 JDK 放在/opt/java目录中使其对所有用户都可用,因为它位于公共/opt目录中。

    注意:我下载了JDK,JRE和服务器JRE,解压JDK并将解压文件夹重命名为jdk10,解压JRE并将解压文件夹重命名为jre10,解压服务器JRE并将解压文件夹重命名为jre10server,如下图所示)。

  3. 如下更新您的/etc/environment文件 在此处输入图像描述

现在,您需要/etc/environment使用 source 命令将脚本文件重新加载到系统中,如下所示。

source /etc/environment

在此处输入图像描述

如果您想了解更多关于update-alternatives的信息,那么这里是链接:https ://askubuntu.com/questions/159575/how-do-i-make-java-default-to-a-manually-installed-jre- jdk

于 2018-05-21T15:45:13.497 回答
1

您需要在最后一步之前执行 update-alternatives --install 。

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
于 2018-04-06T10:17:22.193 回答
1

我找到了一个回购

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

回购主页

于 2018-09-20T15:04:07.053 回答
0

在 Linux Ubuntu 上安装 Jdk 10

  1. 从 Oracle 官网下载所需的 tarball,即 https://www.oracle.com

  2. 使用“tar -zxvf tarball_name”解压这个压缩包</p>

  3. 在“/usr/lib”中创建一个名为“java”的文件夹,需要root权限
    sudo mkdir /usr/lib/java

  4. 使用以下命令将提取的文件夹移动到“/usr/lib/java/”:
    sudo mv java-10-dir-name//usr/lib/java/

  5. 现在转到该位置,即 cd /usr/lib/java/java-10-dir-name/

  6. 接下来,在终端中运行以下脚本:

         sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/java/java-10-dir-name/bin/java" 1
    
         sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/java/java-10-dir-name/bin/javac" 1
    
         sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/java/java-10-dir-name/bin/javaws" 1
     

    注意:在上面给出的命令中,您必须将提取的目录命名为“java”而不是“java-10-dir-name”。

    更新 ~/.bashrc 中的 JAVA_HOME

         导出 JAVA_HOME=/usr/lib/java/java-10-dir-name
         设置 PATH="$PATH:$JAVA_HOME/bin"
         导出路径
     

    验证安装

    验证您的机器是否正确安装了 Java 10,在终端中执行以下命令:

         $ java --版本
         openjdk 10 2018-03-20
         OpenJDK 运行时环境 18.3(内部版本 10+46)
         OpenJDK 64 位服务器 VM 18.3(内部版本 10+46,混合模式)
     

         $ javac --版本
         javac 10
     
于 2021-03-04T08:02:10.920 回答