如何在 Ubuntu 14.04 上安装 Oracle Java?

如何在 Ubuntu 14.04 上安装 Oracle Java?

我正在使用 Ubuntu 14.04.1 LTS,x64 架构,我特别需要安装Oracle Java。现在我知道有一些指示在我关注的网站上,但同一个网站没有认出它。有人能帮我提供一些说明吗?谢谢!

答案1

使用 PPA(已过时)

笔记:WebUpd8 团队的 PPA 已于 2019 年 4 月 16 日起停止使用。因此,此 PPA 没有任何 Java 文件。更多信息可参见PPA 在 Launchpad 上的页面因此这种方法已经不再有效,而且由于历史原因而存在。

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

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

PPA 可以安全地添加到我的系统中吗?需要注意哪些“危险信号”?

还要确保您的JAVA_HOME变量已设置为:

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

为此,您可以使用以下命令(请参阅手动安装的第 3 步以了解如何使其永久生效):

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

手动安装

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

  • 下载.tar.gz甲骨文(这里我将使用jdk-8u20-linux-x64.tar.gz);
  • 将其解压到某处;
  • 将解压的文件夹移动到/usr/lib/jvm。这不是必需的,但它是安装 Java 运行时软件的地方,IDE 等工具可能会在这里搜索它:

    sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
    
  • 在将此 jdk 添加为替代方案之前,您会发现新的替代方案尚未列出:

    sudo update-alternatives --query java
    
    sudo update-alternatives --query javac
    
  • 接下来,添加新的 jdk 替代品(2000 是优先级,可以随意选择其他数字):

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/oracle_jdk8/jre/bin/java 2000
    
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/oracle_jdk8/bin/javac 2000
    
  • 现在您应该看到列出的新 jdk,并且您可以使用以下命令在备选方案之间切换:

    sudo update-alternatives --config java
    
    sudo update-alternatives --config javac
    
  • 创建一个包含以下内容的文件/etc/profile.d/oraclejdk.sh(调整路径以反映您存储 JDK 的路径):

    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

相关内容