如何在 Ubuntu 下安装 JDK 10?

如何在 Ubuntu 上安装 JDK (JDK)10?

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

106927 次浏览

更新: 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
    
  • Move the extracted archive to where your system keeps your installed JDKs:

    sudo mv jdk-10 /usr/lib/jvm/java-10-openjdk-amd64/
    
  • Add the new Java alternative:

    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
    
  • Update your system's java alternatives and choose 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
    
  • Verify your installation with:

    $ 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
    
  • Done


If you prefer Oracle's JDK, download it and follow the installation steps as shown above.

您需要执行 update-options ——在最后一步之前进行安装。

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

Java10上有一个 ppa,它安装了 Oracle 的 java: https://launchpad.net/~linuxuprising/+archive/ubuntu/java

但我不确定这种情况是否会持续下去。 它似乎是如何处理 oraclejava 安装的 webpd8方法的一个副本(参考文献: 文件)。

如何使用 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

注意 : < em > 只有在有多个 Java 版本时才需要 update-alternatives

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

 sudo apt purge java*

对于 Java10的新安装

  1. 从这里下载 JDK 10(你可以下载 JRE 和服务器 JRE) : < a href = “ http://www.oracle.com/technetwork/java/javase/downloads/index.html”rel = “ nofollow norefrer”> 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 并将解压文件夹重命名为 jre10,如下图所示)。

  3. 更新 /etc/environment文件如下所示 enter image description here

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

source /etc/environment

enter image description here

如果你想知道更多关于 更新-备选方案的信息,这里有一个链接: https://askubuntu.com/questions/159575/how-do-i-make-java-default-to-a-manually-installed-jre-jdk

我找到了一份回购协议

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

回购主页

我发现 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

在 Linux Ubuntu 上安装 Jdk 10

  1. 从 Oracle 官方下载所需的 tarball 网站,即。 Https://www.oracle.com

  2. 使用“ tar-zxvf tarball _ name”解压缩这个 tarball

  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

    export JAVA_HOME=/usr/lib/java/java-10-dir-name
    set PATH="$PATH:$JAVA_HOME/bin"
    export PATH
    

    验证安装

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

    $ 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