如何安装OpenJDK 8(Ubuntu 19.04)?


21

似乎只有openjdk-11-jdk和更高版本可用。有什么方法可以安装OpenJDK 8?优选不添加PPA。


1
您可以jdk-8u212-linux-x64.tar.gz直接从oracle.com/technetwork/java/javase/downloads/…下载(185.98 MB),然后将其安装在/opt/jvm任意位置。请注意,这不是 open jdk 8
Marmayogi

@Marmayogi不会启用自动更新。优选地,解决方案将包括自动更新特征。
安德鲁

@Marmayogi这是Oracle JDK。jdk.java.net/java-se-ri/8上OpenJDK的下载选项已过时。
FliegendeWurst

那是已知的@Andrew。由提问者选择。我也在/ opt / jvm上安装了Oracle JDK 11。现在JDK-12已发布,我不久前才下载并准备安装。优点之一是我可以在需要时在JDK-11和JDK-12之间切换。
Marmayogi

1
我希望可以在apoptopenjdk.net上从优秀人才那里找到PPA,但还没有找到。
jocull

Answers:


15

截至目前,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测试中删除了(相关的错误报告),然后在下游进行了清理。它的维护者Matthias Klose aka doko今天对其进行了重新添加。


我刚刚在BST 2019年5月11日11:21尝试过此方法,但它可以打印E: Unable to locate package openjdk-8-jdk-似乎不再可用?
菲利普·伊格尔斯

我可以从他们的网站上看到它在Universe中的disco更新中(packages.ubuntu.com/disco-updates/openjdk-8-jdk)。您的系统中启用了该功能吗?打开“软件和更新”,然后在“ Ubuntu软件”选项卡上,启用“ ...(Universe)”,并在“更新”选项卡上启用“推荐的更新(disco更新)”
Andrew

谢谢,没有启用“更新”选项卡中的“推荐更新(disco-updates)”-我猜这是因为我选择进行最小安装而不是完整安装。
菲利普·伊格尔斯

11

虽然PPA是安装JDK 8的首选方法,以便及时更新和修复,但是如果您仍然希望不使用PPA进行安装,则可以从Ubuntu的Universe软件包池下载并安装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

5

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. 尝试安装using 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)。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.