Ubuntu:未安装Oracle JDK 8

时间:2015-09-24 09:58:05

标签: java ubuntu java-8 apt-get

我手动在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无法完成安装。

7 个答案:

答案 0 :(得分:12)

oracle-java8-installer无法下载文件。因此,从Oracle站点手动下载并放入文件夹/var/cache/oracle-jdk8-installer/。并尝试再次安装oracle-java8-installer。这应该可以解决问题。

一步一步:

  • 检查oracle-java8-installer无法下载的文件。您可以在安装日志中看到它。我们假设它是jdk-8u111-linux-x64.tar.gz
  • Googlejdk-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安装应该成功完成。

答案 1 :(得分:4)

试试这个,

首先更新apt-get repos

$ sudo apt-get update

将java 8 repo添加到apt-get

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

再次更新apt-get repo

$ sudo apt-get update

最后安装java 8

$ sudo apt-get install oracle-java8-installer

<强>参考

答案 2 :(得分:4)

第一步:

sudo apt-get remove oracle-java8-installer

以彻底清除java8的失败安装。

第二步:

sudo apt-get install oracle-java8-installer

重新安装Java8

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

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

如果特定的下载错误是java下载链接为404,则大多数情况下 this solution will work

请记住相应地更新版本。

答案 5 :(得分:0)

这对我有用:

  • 首先,转到以下路径:

    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

答案 6 :(得分:0)

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