Java7安装错误

Java7安装错误

当我尝试从 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

我面临同样的问题并得到解决方案:

  1. 下载 JDK这里
  2. 然后转到/var/cache/oracle-jdk7-installer/
  3. 在该目录中删除jdk-7u51-linux-x64.tar.gz并粘贴从 Oracle 网站下载的版本。
  4. 再试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

相关内容