代码之家  ›  专栏  ›  技术社区  ›  Sam

如何在Ubuntu下安装JDK 10?

  •  75
  • Sam  · 技术社区  · 8 年前

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

    这个 installation instructions 在Oracle的帮助中心上,仅解释如何在Linux平台上下载和提取存档,无需任何系统设置。

    7 回复  |  直到 8 年前
        1
  •  192
  •   naXa stands with Ukraine    7 年前

    更新: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 Uprising

    选项2:手动安装

    • 下载 OpenJDK 10 Linux二进制文件。

    • 卸载下载的存档:

      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, download it 并按照如上所示的安装步骤进行操作。

        2
  •  12
  •   lealceldeiro VonC    6 年前

    我找到了 SdkMan! 这是一个非常有用的工具,因为它为管理 从壳中取出。

    例如,一旦 installed ,您可以:

    Install 特定JDK版本: sdk install java 10.0.2-open

    Downloading: java 10.0.2-open
    
    In progress...
    
    #################                             12,3%
    

    Use 特定JDK版本: sdk use java 10.0.2-open

    Using java version 10.0.2-open in this shell.
    

    List 可用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

        3
  •  8
  •   stalet    8 年前

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

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

    如何使用本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
    
        4
  •  3
  •   Community Mohan Dere    6 年前

    笔记 : 你需要 update-alternatives 仅当您有多个java版本时。

    笔记 :您可以在重新安装新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放进去了 /可选/java 目录使其可供所有用户使用,因为它是公开的 /opt 目录

      ( 笔记 :我下载了JDK、JRE和服务器JRE,提取了JDK并将提取的文件夹重命名为jdk10,提取了JRE并将提取的文件夹重命名为jre10,提取了服务器JRE并将提取的文件夹重命名为jre10server,如下面的快照所示)。

    3. 更新您的 /etc/environment 文件如下 enter image description here

    现在,您需要重新加载 /etc/环境 使用下面的source命令将文件编写到系统中。

    source /etc/environment
    

    enter image description here

    如果你想了解更多 更新备选方案 下面是链接: https://askubuntu.com/questions/159575/how-do-i-make-java-default-to-a-manually-installed-jre-jdk

        5
  •  1
  •   nitnamby    8 年前

    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
    
        6
  •  1
  •   Alexander Mikheev    8 年前

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

    Repo home page

        7
  •  0
  •   Ankur Saxena    5 年前

    在Linux Ubuntu上安装Jdk 10

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

    2. 使用“tar-zxvf tarball\u 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”。

      更新~/中的JAVA\u主页。bashrc公司

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

      验证安装

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

           $ 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
       
    推荐文章