当我尝试从 webupd8 ppa 安装 oracle-java7 时收到此输出
Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-x64.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up gsfonts-x11 (0.22) ...
Errors were encountered while processing:
oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
答案1
我面临同样的问题并得到解决方案:
- 下载 JDK这里。
- 然后转到
/var/cache/oracle-jdk7-installer/
- 在该目录中删除
jdk-7u51-linux-x64.tar.gz
并粘贴从 Oracle 网站下载的版本。 - 再试
sudo apt-get install oracle-java7-installer
一次...这次应该可以成功!
答案2
这是关键:
sha256sum mismatch jdk-7u51-linux-x64.tar.gz
该文件jdk-7u51-linux-x64.tar.gz
已损坏,无法根据预期哈希值进行验证。请尝试再次下载,这可能会解决您的问题。
答案3
我从 Oracle 网站下载源文件并从头开始手动安装...现在运行良好...我使用的解决方案是这里
给出的说明如下,应该针对当前版本进行更新:
下载 Java SE 7 JDK for Linux x86 存档。在撰写本文时,我使用的文件是 jdk-7u21-linux-i586.tar.gz,但文件名会随着更新的发布而改变。显然不再有 jvm 文件夹,所以创建一个。
sudo mkdir /usr/lib/jvm
将档案移至 jvm 文件夹
sudo mv jdk-7u21-linux-i586.tar.gz /usr/lib/jvm/
切换到 jvm 文件夹并从存档中提取 JDK
cd /usr/lib/jvm
sudo tar zxvf jdk-7u21-linux-i586.tar.gz
所有内容将被提取到新的 jdk1.7.0_21 文件夹中,您现在可以删除存档文件。创建指向新 java 二进制文件的符号链接。
sudo ln -s -b /usr/lib/jvm/jdk1.7.0_21/jre/bin/java /etc/alternatives/java
sudo ln -s -b /usr/lib/jvm/jdk1.7.0_21/jre/bin/java /usr/bin/java
仔细检查版本
java -version