如何在 14.04 LTS 上安装 OpenJDK 8?

如何在 14.04 LTS 上安装 OpenJDK 8?

Java 8 现已可用,根据http://openjdk.java.net/projects/jdk8/, 但http://openjdk.java.net/install/尚未提及如何在 Ubuntu 14.04 长期支持上安装 OpenJDK 8(不是 Oracle Java)。(对于 14.10 及更高版本,只需运行apt-get install openjdk-8-jdk

如何以及何时可以完成此操作?

(2017-08-08:非常简短的回答是: 截至 2017-08-08,OpenJDK 8 尚未作为 Ubuntu 14.04 的 APT 包在官方存储库中正式提供。 请参阅此答案中的完整摘要- 更新于 2021-06-29)

注意:目前我们将使用 Oracle Java - 但对我来说最佳解决方案是来自 Ubuntu 存储库的 OpenJDK,直到 Oracle Java 可从 Ubuntu 存储库直接轻松获得。


答案1

编者注:这个答案已经过时了,因为列出的 PPA 不再可用。


您可以这样做;

最后更新

JDK

sudo apt-get install openjdk-8-jdk

执行环境

sudo apt-get install openjdk-8-jre

旧更新

我找到了两个存储库,但我不推荐

  • OpenJDK 构建(所有架构)

      ppa:openjdk-r/ppa
    
  • OpenJDK 8 向后移植至 Trusty

      ppa:jochenkemnade/openjdk-8
    

原始信息

如果你真的想使用 OpenJDK,你必须编译从源代码。目前还没有适用于 OpenJDK 的任何 PPA。

已请求 https://bugs.launchpad.net/ubuntu/+bug/1297065

我建议你使用Webup8 Oracle Java8 安装程序

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

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

自动设置 Java 8 环境变量

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

核实

java -version

因此你必须等待才能使用 OpenJDK8

答案2

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

答案3

OpenJDK 8 于 2014 年 3 月发布。截至提出此问题时,Ubuntu 官方存储库中没有任何 Ubuntu 版本的 OpenJDK 8 软件包。它们“将很快可用”,因为JDK 8 项目页面说,对于某些定义很快。

首先,OpenJDK 8 软件包将出现在 Ubuntu 开发版本中。这可能会在 14.10 开发周期中发生,但据我所知,没有确定的时间表。一些预览包已经构建并可供测试,请参阅Debian-Java和 Ubuntu开放的JDK邮件列表。有时这些软件包将被上传到 Debian 和 Ubuntu 开发存储库。

一旦 OpenJDK 8 进入 Ubuntu 开发版本,就有可能请求将其反向移植到 14.04。请注意,它永远不会在主trusty存储库中可用,但如果您使用trusty-backports,则可能在某个时候可以从那里安装它。阅读有关在 Ubuntu 中请求反向移植的过程这里

答案4

以下是我在 Ubuntu 14.04 LTS 上从头设置 Oracle Java 7 和 Java 8 [注意:不是 OpenJDK] 所使用的:

apt-get -y -q update
apt-get -y -q upgrade
apt-get -y -q install software-properties-common htop
add-apt-repository ppa:webupd8team/java
apt-get -y -q update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
apt-get -y -q install oracle-java8-installer
apt-get -y -q install oracle-java7-installer
update-java-alternatives -s java-8-oracle

这是无人值守的,适合纳入 Vagrant 配置块;我有一个包含更多细节的要点:https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

编辑:这将自动接受 Oracle 的 JDK 许可证;在运行它之前,请确保您同意这一点。

相关内容