问题描述
我使用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
。