Java 7 安装错误

ubu*_*urk 6 java software-installation

当我尝试从 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)
Run Code Online (Sandbox Code Playgroud)

小智 12

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

  1. 此处下载 JDK 。
  2. 然后去 /var/cache/oracle-jdk7-installer/
  3. 在该目录中删除jdk-7u51-linux-x64.tar.gz并粘贴从 Oracle 网站下载的版本。
  4. 再试sudo apt-get install oracle-java7-installer一次..这次应该可以正常工作!


ubu*_*urk 1

我从Oracle的网站下载源文件并从头开始手动安装...现在运行良好...我使用的解决方案在这里

给出的说明如下,应针对当前版本进行更新:

下载适用于 Linux x86 的 Java SE 7 JDK 存档。在撰写本文时,我使用的文件是 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