Ubuntu: Oracle JDK 8 未安装

Ubuntu: Oracle JDK 8 is NOT installed

我已经在 ubuntu 14.04 上手动安装了 oracle JDK-8。但是每当我想安装需要 jdk8 的包时,apt-get 会尝试再次安装 jdk8。我的国家受到限制,所以 oracle 服务器不允许我下载 jdk8.

$java -version

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

apt-get 的结果是:

download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

由于此错误,apt-get 无法完成安装。

我怀疑您已经使用存档安装了 Oracle JDK8,并解压缩到您自己的文件夹中。可能是 Ubuntu 不知道您已将 Java 安装为系统 Java,因此会引发错误。

老实说,我不确定您如何安装它以供系统广泛使用,但 this page may provide some pointers. Installing Open JDK might be the better option, but an option is also given here, and this answer 可能也会有所帮助。

试试这个,

首先更新apt-get repos

$ sudo apt-get update

将 java 8 存储库添加到 apt-get

$ sudo add-apt-repository ppa:webupd8team/java

再次更新apt-get repo

$ sudo apt-get update

最后安装java8

$ sudo apt-get install oracle-java8-installer

参考文献:

oracle-java8-installer 无法下载文件。所以从 Oracle 站点手动下载并放入文件夹 /var/cache/oracle-jdk8-installer/。并再次尝试安装 oracle-java8-installer。这解决了我的问题。

一步一步:

  • 检查 oracle-java8-installer 无法下载什么文件。您可以在安装日志中看到它。假设它是 jdk-8u111-linux-x64.tar.gz
  • Google it jdk-8u111-linux-x64.tar.gz and you'll find exact page on Oracle site where to download it from. For our example it's http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • 下载 jdk-8u111-linux-x64.tar.gz 文件并放入文件夹 /var/cache/oracle-jdk8-installer/.
  • 并再次尝试安装 oracle-jdk8-installer:sudo apt-get install oracle-java8-installer 安装应该成功完成。

第一步:

sudo apt-get remove oracle-java8-installer

清理之前java8安装失败

第二步:

sudo apt-get install oracle-java8-installer

重新安装Java8

可能的原因和解决方案之一是,java 包的版本更新了可能的漏洞补丁修复,需要在 PPA 中更新。我在 ubuntu 16.04.

上安装时遇到了这个问题

如果具体下载错误是java下载link是404,比大多数 .

请记得相应地更新版本。

这对我有用:

  • 首先,转到以下路径:

    cd /var/lib/dpkg/info

运行 所有 4 sed 命令:

sudo sed -i 's|JAVA_VERSION=8u161|JAVA_VERSION=8u172|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|SHA256SUM_TGZ="28a00b9400b6913563553e09e8024c286b506d8523334c93ddec6c9ec7e9d346"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_161|J_DIR=jdk1.8.0_172|' oracle-java8-installer.*
  • 第二个:

    sudo apt-get install oracle-java8-installer

如果 OpenJDK 也适合您,请尝试使用 sdkman 安装所有 java 人员)这是一个非常酷的工具。