如何在Ubuntu 19.04上安装OpenJDK 8?

只有openjdk-11-jdk和更新版本似乎可用。有没有办法安装OpenJDK 8?最好不要添加PPA。

1您可以直接从https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载`jdk-8u212-linux-x64.tar.gz`(185.98 MB),并将其安装在/opt/jvm或任何您希望的位置。请注意,这不是open jdk 8 - Marmayogi
@Marmayogi 这样做并不能实现自动更新。最好的解决方案应该包括自动更新功能。 - Andrew
那是众所周知的事情,Andrew。这取决于提问者的选择。我也在/opt/jvm上安装了Oracle JDK 11。现在JDK-12已经发布,我刚刚下载了不久,准备安装。一个优点是我可以在需要的时候随时切换JDK-11和JDK-12。 - Marmayogi
我已经非常清楚地告诉@FliegendeWurst,下载链接是用于Oracle JDK-8而不是open jdk 8 - Marmayogi
1我本来希望能从https://adoptopenjdk.net 这些很棒的人那里找到一个PPA,但是到目前为止还没有找到。 - jocull
5个回答

截至目前,2019年4月30日02:00 UTC,Open JDK 8及其相关软件包已经重新添加到正常的Ubuntu 19.04 Disco Dingo软件源中。
因此,您现在可以像往常一样进行操作。
sudo apt install openjdk-8-jdk

不需要添加任何PPA或下载.deb软件包。

顺便提一下,我相信该软件包在19.04中被删除了(尽管最初有存在),因为它从Debian测试版中被错误地删除了(相关bug报告),然后在下游进行了清理。它已被其维护者Matthias Klose(又名doko)今天重新添加。


1我刚刚在2019年5月11日11:21 BST尝试了一下,但是它打印出E: 无法找到软件包openjdk-8-jdk - 看起来它似乎又不可用了? - Philip Eagles
谢谢,问题出在“更新”选项卡中的“推荐更新(disco-updates)”没有启用 - 我猜这是因为我选择了最小安装而不是全功能安装。 - Philip Eagles

虽然PPA是安装JDK 8的首选方法,以便及时获取更新和修复,但如果您仍然想要不使用PPA安装,您可以从Ubuntu的宇宙软件包池中下载并安装JDK 8。
  • 下载JDK和JRE:

    wget http://security.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk-headless_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    wget http://security.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    wget http://security.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    wget http://security.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    
  • 使用dpkg进行安装:

    sudo dpkg -i openjdk-8-jre-headless_8u191-b12-2ubuntu0.18.10.1_amd64.deb \
    openjdk-8-jre_8u191-b12-2ubuntu0.18.10.1_amd64.deb \
    openjdk-8-jdk_8u191-b12-2ubuntu0.18.10.1_amd64.deb \
    openjdk-8-jdk-headless_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    
  • 安装依赖项:

    sudo apt install -f
    

如果您想使用PPA安装,请添加openjdk-r PPA并安装:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-8-jdk openjdk-8-jre

Kulfy的答案对我有效。然而,为了使其在Ubuntu 19.04上运行,我不得不进行一些更改。
  1. 下载JRE和JDK:

    wget http://security.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk-headless_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    wget http://security.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    wget http://security.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    wget http://security.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    
  2. 尝试使用dpkg安装(\对我无效,只需使用空格):

    sudo dpkg -i openjdk-8-jre-headless_8u191-b12-2ubuntu0.18.10.1_amd64.deb openjdk-8-jre_8u191-b12-2ubuntu0.18.10.1_amd64.deb openjdk-8-jdk_8u191-b12-2ubuntu0.18.10.1_amd64.deb openjdk-8-jdk-headless_8u191-b12-2ubuntu0.18.10.1_amd64.deb
    
  3. 如果缺少依赖项,将显示错误。安装依赖项:

    sudo apt install -f
    
  4. 安装完依赖项后,再次尝试安装(返回第2步)。


  1. 点击左下角的“显示应用程序”或“Windows按钮”
  2. 打开“软件和更新”
  3. 确保你已经勾选了这两个选项 更新软件 -> 宇宙

更新 -> disco-update 4. 关闭(更新) 5. 重新启动 享受吧 :)