我正在使用 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
。