我手动在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无法完成安装。
答案 0 :(得分:12)
oracle-java8-installer无法下载文件。因此,从Oracle站点手动下载并放入文件夹/var/cache/oracle-jdk8-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/
。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可能是更好的选择,但也可以选择here,this 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人员)。这是一个非常酷的工具。