【问题标题】:Ubuntu: Oracle JDK 8 is NOT installedUbuntu:未安装 Oracle JDK 8
【发布时间】:2019-11-17 21:50:26
【问题描述】:

我已经在 ubuntu 14.04 上手动安装了 oracle JDK-8。但是每当我想安装需要 jdk8 的软件包时,apt-get 就会尝试再次安装 jdk 8。我的国家受到限制,所以 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 将无法完成安装。

【问题讨论】:

    标签: java ubuntu java-8 apt-get


    【解决方案1】:

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

    一步一步:

    • 检查 oracle-java8-installer 无法下载的文件。您可以在安装日志中看到它。假设它是jdk-8u111-linux-x64.tar.gz
    • Google jdk-8u111-linux-x64.tar.gz 你会在 Oracle 网站上找到确切的下载页面。对于我们的示例,它是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 安装应该成功完成。

    【讨论】:

    • 我试过了,但是再次运行 apt get 安装程序时,出现了同样的错误
    • 2018 年 1 月 16 日同上
    • 不起作用。它仍然尝试下载并失败。
    【解决方案2】:

    试试这个,

    首先更新 apt-get repos

    $ sudo apt-get update
    

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

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

    再次更新 a​​pt-get repo

    $ sudo apt-get update
    

    终于安装java 8

    $ sudo apt-get install oracle-java8-installer
    

    参考文献

    【讨论】:

    • @mdeora 哪个步骤失败,错误是什么?
    • 基本上 ppa 没有用新版本的 Java8 更新,所以当前版本在安装时出现 404 错误。
    • 正确,上面的答案应该有效。请找到参考资料。
    • 查看此链接,第一个答案是您需要做的,我的设置是 ubuntu 16.04,您需要将 8u181 替换为 8u191 以及相应的哈希和 URL。 stackoverflow.com/questions/46815897/…
    • 在上述所有答案中,以及我在互联网上找到的许多其他方式中,只有这个答案中描述的步骤对我有用 - 运行 Ubuntu 18.04 - 谢谢。
    【解决方案3】:

    第一步:

    sudo apt-get remove oracle-java8-installer
    

    清理以前安装java8的失败。

    第二步:

    sudo apt-get install oracle-java8-installer
    

    重新安装 Java8

    【讨论】:

      【解决方案4】:

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

      说实话,我不确定您如何安装它以供系统广泛使用,但this page 可能会提供一些指导。安装 Open JDK 可能是更好的选择,但也提供了一个选项herethis answer 可能也有帮助。

      【讨论】:

      • 我找到了 oracle 服务器。现在一切正常。但问题肯定出在手动安装上。
      【解决方案5】:

      其中一个可能的原因和解决方案可能是,Java 包的版本已使用可能的漏洞补丁修复程序进行了更新,并且需要在 PPA 中进行更新。我在 ubuntu 16.04 上安装时遇到了这个问题。

      如果具体的下载错误是java下载链接是404,比大多 this solution will work.

      请记住相应地更新版本。

      【讨论】:

        【解决方案6】:

        这对我有用:

        • 首先,转到以下路径:

          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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-03-21
            • 2016-09-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-09-29
            • 2021-02-12
            相关资源
            最近更新 更多