当前位置: 首页>>技术教程>>正文


如何在Ubuntu 14.04上安装Oracle Java?

, , ,

问题描述

我使用Ubuntu 14.04.1 LTS,x64架构,并且我特别需要安装Oracle Java。现在我知道在我关注的网站上有一些instructions,但同一个网站不是recognize it。任何人都可以帮我一些指导吗?谢谢!

最佳解决方法

使用PPA

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

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

Are PPA’s safe to add to my system and what are some “red flags” to watch out for?

同时确保您的JAVA_HOME变量已被设置为:

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

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

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

手动安装

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

  • Oracle下载.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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/194.html,未经允许,请勿转载。