如何安装 OpenJDK 8 (Ubuntu 19.04)?

Fli*_*rst 24 jdk openjdk 19.04

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

And*_*rew 19

截至目前,UTC 时间 2019 年 4 月 30 日 02:00,Open JDK 8 及其相关软件包已添加回正常的 Ubuntu 19.04 Disco Dingo 存储库。

所以你现在可以做通常的

sudo apt install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

无需添加任何 PPA 或下载 .deb 包。


顺便说一句,我相信该软件包已从 19.04(最初在那里)中删除,因为它(错误地?)从 Debian 测试(相关错误报告)中删除,然后在下游进行了清理。它的维护者 Matthias Klose aka doko 今天重新添加了它。


Kul*_*lfy 12

虽然 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 安装依赖:

    sudo apt install -f
    
    Run Code Online (Sandbox Code Playgroud)

如果要使用 PPA 安装,请添加 openjdk-r ppa 并安装:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-8-jdk openjdk-8-jre
Run Code Online (Sandbox Code Playgroud)


Jua*_*cía 5

库尔菲的回答对我有用。但是,我必须进行一些更改才能使其在 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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果您缺少依赖项,则会显示错误。安装依赖项:

    sudo apt install -f
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装依赖项后,再次尝试安装(转至第 2 步)。