如何在Ubuntu下安装JDK 10?

Wes*_*sam 71 java ubuntu java-10

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

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

Wes*_*sam 178

更新:JDK 11现已推出

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

对于JDK 10

选项1:易于安装(PPA)

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

然后设置为默认值:

sudo apt-get install oracle-java10-set-default
Run Code Online (Sandbox Code Playgroud)

最后验证安装:

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

来源:Linux起义

选项2:手动安装

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

  • 解压下载的档案:

    tar xzvf openjdk-10_linux-x64_bin.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)
  • 将提取的存档移动到系统保存已安装JDK的位置:

    sudo mv jdk-10 /usr/lib/jvm/java-10-openjdk-amd64/
    
    Run Code Online (Sandbox Code Playgroud)
  • 添加新的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
    
    Run Code Online (Sandbox Code Playgroud)
  • 更新系统的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: 
    
    Run Code Online (Sandbox Code Playgroud)

    $ 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 验证您的安装:

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

    $ javac --version
    javac 10
    
    Run Code Online (Sandbox Code Playgroud)
  • 完成


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

  • 最好不要使用完全相同的目录名,因为官方软件包最终可能会使用以避免覆盖文件. (3认同)
  • 不要忘记`jar`命令的`sudo update-alternatives --install/usr/bin/jar jar/usr/lib/jvm/java-10-openjdk-amd64/bin/jar 1`! (2认同)
  • Ubuntu包openjdk-11-jdk包含java 10.0.2 :) (2认同)

sta*_*let 8

在java 10上有一个安装oracle的java的ppa:https://launchpad.net/~linuxuprising/+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
Run Code Online (Sandbox Code Playgroud)

验证安装:

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

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

sudo apt-get install oracle-java10-set-default
Run Code Online (Sandbox Code Playgroud)

  • 从官方WebUp8回购中提到:https://launchpad.net/~webupd8team/+archive/ubuntu/java (5认同)
  • 该PPA的来源不明确,我不相信。我们应该等待WebUp8发布。 (2认同)

lea*_*iro 7

我发现是一个非常有用的工具,因为它提供了一种方便的方法来从外壳程序安装(管理!)在给定时间内通过外壳安装 / 使用的 JDK 。

例如,安装后,您可以:

这将显示如下内容:

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

它将显示如下内容:

Downloading: java 10.0.2-open

In progress...

#################                             12,3%
Run Code Online (Sandbox Code Playgroud)
  • 使用特定版本: sdk use java 10.0.2-open

它将显示如下内容:

Using java version 10.0.2-open in this shell.
Run Code Online (Sandbox Code Playgroud)

用法

有关更多信息,请参见https://sdkman.io/usage

  • 谢谢男人,那是最好的工具(并回答:) (2认同)
  • 这个答案需要更多的投票! (2认同)