关于java:如何在Ubuntu Linux上安装JDK

How to install the JDK on Ubuntu Linux

我正在尝试在Ubuntu Linux发行版上安装Java开发工具包(JDK),但我无法安装它。

在Ubuntu上安装它的步骤是什么?


参考询问Ubuntu问题如何为openjdk设置java主页?,

如何在Ubuntu(Linux)中安装EDCOX1 0版(Java开发工具包)?

  • 从应用程序破折号打开终端或按CTRABBBD+AT+AT

  • 更新存储库:

    1
    2
    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
  • 可选:要搜索openjdk的可用发行版,请使用以下命令:

    1
    apt search openjdk
  • 使用以下命令安装相应的版本:

    1
    2
    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
  • 对于JAVA_HOME(环境变量)类型命令,如下所示,在"终端"中使用您的安装路径…

    1
    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk

    (注:/usr/lib/jvm/java-8-openjdk在这里象征性地用于示威。您应该根据安装使用您的路径。)

  • 对于PATH(环境变量)类型命令,如下图所示,在Terminal中:

    export PATH=$PATH:$JAVA_HOME/bin

  • 要检查安装:

    java -version


  • 1
    2
    3
    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer


    您也可以很容易地安装Oracle的JDK 1.7;例如,这是如何安装JDK 1.7.0_13;

    • 从Oracle网站下载JDK。下载到最新版本的链接始终来自http://java.oracle.com。

    作为根,做;

    1
    2
    cd /usr/local
    tar xzf <the file you just downloaded>

    作为您的普通用户,在~/.Prror中添加或更改这两行以指向安装;

    1
    2
    export JAVA_HOME=/usr/local/jdk1.7.0_13
    export PATH=$PATH:$JAVA_HOME/bin

    如果是一个更新,您可能还想删除EDCOX1 8中的旧Java安装目录。

    注销并再次输入(或执行EDCOX1×9),一切都应该正常工作。

    Oracle的JDK的缺点是它不会像OpenJDK WRE那样更新您的系统,所以如果您运行需要它的程序,我将主要考虑它。


    如果您已经下载了zip文件,请按照以下步骤操作。

    运行以下命令解压缩文件。

    1
    2
    3
    4
    5
    6
    tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
    sudo mkdir -p /usr/lib/jvm/jdk1.7.0
    sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
    sudo update-alternatives --install"/usr/bin/java""java""/usr/lib/jvm/jdk1.7.0/bin/java" 1
    sudo update-alternatives --install"/usr/bin/javac""javac""/usr/lib/jvm/jdk1.7.0/bin/javac" 1
    sudo update-alternatives --install"/usr/bin/javaws""javaws""/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

    安装完成后,按如下方式设置环境变量。

    在文件/etc/profile中编辑系统路径:

    1
    sudo gedit /etc/profile

    在末尾添加以下行。

    1
    2
    3
    4
    JAVA_HOME=/usr/lib/jvm/jdk1.7.0
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH

    资料来源:http://javaandme.com/


    如果要安装最新的JDK 1.8,请使用webup8teamppa。

    在系统中添加存储库:

    1
    2
    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update

    现在可以使用以下命令安装Oracle Java 8:

    1
    sudo apt-get install oracle-java8-installer

    这个ppa存储库还提供了一个包来自动设置环境变量。只是类型:

    1
    sudo apt-get install oracle-java8-set-default

    OpenJDK在大多数情况下都可以,但是OracleJDK对于一些银行客户机应用程序(我的情况)是必需的——我不能使用OpenJDK。

    我很惊讶在Ubuntu 12.10+中没有看到任何关于Oracle JDK的默认方法(没有外部PPA的存储库)的答案-我将尝试描述它。

    • 安装javapackage:sudo apt-get install java-package
    • 从Oracle下载页面下载Oracle JDK
    • 从下载的.tar.gz档案制作debian包:make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz此命令将生成一个.deb包。
    • 以您最喜欢的方式安装软件包(例如,sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

    这是Debian开发人员正式支持的安装OracleJDK的方法,我想这非常简单。


    在Ubuntu上安装Java 8

    首先,您需要在系统中添加WebUPD8TeaJavaPPA存储库,并使用以下命令集安装Oracle Java 8。

    1
    2
    3
    $ sudo add-apt-repository ppa:webupd8team/java
    $ sudo apt-get update
    $ sudo apt-get install oracle-java8-installer

    验证已安装的Java版本

    在使用上述步骤成功安装Oracle Java之后,使用以下命令验证已安装的版本。

    1
    2
    3
    4
    5
    $ java -version

    java version"1.8.0_77"
    Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
    Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

    配置Java环境

    在webupd8 ppa repository中,还提供了一个包来设置环境变量,请使用以下命令安装此包。

    1
    $ sudo apt-get install oracle-java8-set-default

    参考文献


    简单运行:

    1
    sudo apt-get install default-jdk


    来自Ubuntu网站的wiki:

    对于Ubuntu10.04LTS,sun-java6包已经从Ubuntu存档的multiverse部分删除。建议您使用OpenJDK-6。

    如果您不能从专有的sun jdk/jre切换到openjdk,那么可以从规范合作伙伴存储库安装sun-java6包。您可以通过命令行配置系统以使用此存储库:

    1
    2
    3
    4
     sudo add-apt-repository"deb http://archive.canonical.com/ lucid partner"
     sudo apt-get update  
     sudo apt-get install sun-java6-jre sun-java6-plugin
     sudo update-alternatives --config java

    对于Ubuntu10.10,sun-java6包已经从Ubuntu归档文件的multiverse部分删除。建议您使用OpenJDK-6。

    如果您不能从专有的sun jdk/jre切换到openjdk,那么可以从规范合作伙伴存储库安装sun-java6包。您可以通过命令行配置系统以使用此存储库:

    1
    2
    3
    4
     sudo add-apt-repository"deb http://archive.canonical.com/ maverick partner"
     sudo apt-get update  
     sudo apt-get install sun-java6-jre sun-java6-plugin
     sudo update-alternatives --config java


    使用PPA

    您可以使用Webupd8 PPA(这将从Oracle下载所需的文件并安装JDK 8):

    1
    2
    3
    sudo apt-add-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java8-installer

    在我的系统中添加PPA是否安全?需要注意哪些"危险标志"?

    还要确保java_home变量已设置为:

    1
    /usr/lib/jvm/java-8-oracle

    手动安装

    Oracle提供的tar.gz没有实际的安装过程。您只需将这些文件提取到您想要的位置,并将它们添加到您的路径中。所以过程如下:

    从Oracle下载一个.tar.gz(这里我将使用jdk-8u20-linux-x64.tar.gz);把它提取到某个地方;

    将提取的文件夹移到/usr/lib/jvm中。这不是必需的,但它是安装Java运行时软件的地方。

    1
    sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

    创建一个包含以下内容的文件/etc/profile.d/oraclejdk.sh(调整路径以反映存储JDK的路径):

    1
    2
    3
    4
    5
        export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
        export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
        export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
        export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
        export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

    完成!这些路径只有在您注销或重新启动后才会被识别,因此如果您想立即使用它们,请运行source /etc/profile.d/oraclejdk.sh


    您可以使用sudo apt-get install default-jdk终端命令安装默认的JDK版本。

    在安装Java之前,键入EDCOX1"8"终端命令,然后键入EDCOX1"9"命令。你可以从这里得到更多的信息。


    我推荐javapackage。

    很简单。您只需要按照说明从oracle tar.gz文件创建一个.deb包。


    看看OpenJDK。它是Linux上的标准JVM实现。


    Sun-Java6JDK是由Oracle Java8安装程序或Oracle Java7安装程序或Oracle Java7安装程序提供的一个虚拟程序包。

    1
    sudo apt-get install oracle-java8-installer

    会给你sun-java6-jdk。


    您可以通过apt-get安装:

    1
    2
    3
    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java9-installer

    也可通过手动

    1
    2
    3
    4
    5
    6
    7
    su -
    echo"deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
    echo"deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
    apt-get update
    apt-get install oracle-java9-installer
    exit

    之后,不要忘记检查版本:

    1
    java -version

    如果您想安装OracleJDK,可以使用这个自动脚本来完成所有工作。

    在作者的博客上有详细的使用说明。


    安装Oracle的Java JDK需要您在安装开始之前接受Oracle许可证。这只需要一次。如果出于某种原因需要自动安装,可以运行以下命令进行安装,而无需用户交互,这对于自动脚本很有用。

    1
    2
    3
    4
    5
    6
    sudo add-apt-repository -y ppa:webupd8team/java
    sudo apt-get update
    echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
    echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
    sudo apt-get -y install oracle-java8-installer
    java -version

    最好是安装默认Java,直到不需要特定的Java版本。在此之前,执行Java版本以检查Java是否尚未安装。

    1
    2
    3
    sudo apt-get update  
    sudo apt-get install default-jre  
    sudo apt-get install default-jdk

    这就是安装Java所需的一切。


    我已经成功地在Ubuntu 18.04 LTS上安装了JDK 10。

    我正在复制视频描述中的摘录。

    只需打开终端并发出以下命令:

    Java安装(PPA)

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

    用于设置环境变量(使java10成为默认值)

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

    在Ubuntu16.04、linux mint、debian和其他相关的linux系统上也可以遵循相同的过程来安装jdk 10。


    在Ubuntu 18.04中,我们可以像普通包一样安装Java,而不需要使用外部存储库。

    运行这个命令

    1
    sudo apt install openjdk-8-jdk

    我也遇到了同样的问题,所有的评论都对我没用。最后,我注意到我禁用了我的更新。当我重新激活它时,sudo-apt会得到正确的更新,问题就解决了。(在系统设置>软件和更新>更新选项卡中更新)在这里,我勾选了重要更新和推荐更新的两个第一选项)。


    如果您不想为Ubuntu安装openjdk:jdk源安装程序,请尝试此操作。


    你可以使用oraji。它可以从Oracle Java(.To.Gz)安装/卸载JDK或JRE。

  • 安装run sudo oraji '/path/to/the/jdk_or_jre_archive'
  • 要卸载,请运行oraji -u并确认版本号。

  • 型百万千克1

    安装适当版本的OpenJDK

    埃多克斯1〔3〕

    百万千克1百万千克1

    在/etc/profile.d/jdk.sh中设置环境变量

    江户十一〔四〕号

    百万千克1百万千克1

    检查您的安装

    埃多克斯1〔5〕

    百万千克1


    在Ubuntu1604中,我遇到了"无安装候选错误"。以下步骤帮助我安装。

    -sudo apt获取更新-sudo-apt-get升级-apt get安装软件属性commonSUDO APT存储库PPA:WebUPD8Seope/Java-apt获取更新-sudo apt安装oracle-java8-installer


    在Debian上你可以试试

    1
    apt-get install default-jdk


    尝试使用sdkman!包管理器-https://sdkman.io/install现在,这是在任何Linux发行版上安装许多基于JVM的SDK、工具和框架的最简单方法。

    安装后,运行以下命令查看所有可用的Java发行版:

    1
    sdk list java

    选择所需的分发并安装:

    1
    sdk install java <version>


    我只是在Ubuntu虚拟机上做的。我就是这样做的。

    Ubuntu附带了JavaJRE,但不是JDK。Java版本提供了JRE,而不是JDK。运行javac-版本。如果没有安装JDK,您将得到一个错误。在终端中运行以下命令以获取jdk:sudo apt install default-jdk。现在,运行which javac。输出应为/usr/bin/javac。现在已安装。Intellij不允许我们使用此路径,因为它是javac的二进制文件。转到"项目结构>项目设置>项目"。在上面写着"ProjectSDK"的地方,添加一个JDK。然后转到/usr/lib/jvm。现在您应该能够在iTelLJ中编译Java项目。

    您可能需要编辑配置,以便Intellij知道在哪里查找主类。转到运行>编辑配置。为主类添加主类,并将项目的根目录添加为工作目录。


    你可以使用sdkman,

    1
    2
    curl -s"https://get.sdkman.io" | bash
    sdk install java


    执行这些命令系列(插入、更新和安装),您就可以开始了。

  • 首先添加存储库:

    1
    sudo add-apt-repository ppa:webupd8team/java
  • 更新:

    1
    sudo apt-get update
  • 安装:

    1
    sudo apt-get install oracle-java7-installer