Ubuntu:未安装Oracle JDK 8

bat*_*och 15 java ubuntu apt-get java-8

我手动在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)
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

如果出现此错误,apt-get将无法完成安装.

Vik*_*kov 13

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

一步步:

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

  • 不行.它仍然试图下载并失败. (8认同)
  • 同上,截至01/16/2018 (4认同)
  • 我试过这个,但是再次运行apt get安装程序时,发生了同样的错误 (2认同)

tk_*_*tk_ 5

尝试这个,

首先更新 apt-get 存储库

$ sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

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

$ sudo add-apt-repository ppa:webupd8team/java
Run Code Online (Sandbox Code Playgroud)

再次更新 a​​pt-get repo

$ sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

最后安装java 8

$ sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

参考


Ton*_*dle 2

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

老实说,我不确定您如何安装它以供系统范围内使用,但此页面可能会提供一些指导。安装 Open JDK 可能是更好的选择,但这里也给出了一个选项,这个答案也可能有帮助。