由于“./install.sfx:未找到”错误导致无法安装 Java

由于“./install.sfx:未找到”错误导致无法安装 Java

我正在运行 Ubuntu 12.04 LTS。我想安装 Java,所以我从http://www.java.com并尝试按照他们的指示进行安装。

首先我将文件设为可执行文件。然后创建 /usr/java/。之后我必须运行此命令:./jre-7u<version>-linux-i586.bin

但我被困在这里。我的 Java 版本是 Java 6 u32。当我输入命令时,它显示“没有这样的文件或目录”。该怎么办?请帮忙。此外,我正在尝试在 64 位 Precise 上安装 32 位 Java。这可能是问题所在吗?

我尝试按照 Jonas Christensen 的第二个答案操作。我尝试打开它,它说文件类型未知。我尝试了终端命令:./jre-6u31-linux-i586.bin。但它给出了以下信息:

Unpacking...   
Checksumming...   
Extracting...   
./jre-6u32-linux-i586.bin: 86: ./jre-6u32-linux-i586.bin: ./install.sfx.5736: not found  
Failed to extract the files. Please refer to the Troubleshooting section of the Installation Instructions on the download page for more information.

答案1

请参阅“漏洞“描述于:https://bugs.java.com/bugdatabase/view_bug?bug_id=6500693

通过安装 32 位库来解决:

sudo apt-get install ia32-libs

答案2

通过 PPA 安装 Oracle Java 7 的最简单方法:

  1. sudo 添加 apt-repository ppa:webupd8team/java
  2. sudo apt-get 更新
  3. sudo apt-get 安装 oracle-java7-installer


也可以看看:

答案3

如果您实际上不需要特定版本的 Java 用于特殊用途,请下载当前最新的 7u7 版本作为 tar 文件:从 java.com 下载 7u7|从 java.com 下载 6u35

注意6u35link 和你的一样是一个 bin 文件。但我刚刚尝试运行它,它成功了。它是一个通用的 shell 脚本,因此要执行它:sh jre-6u35-linux-x64.bin。它不会破坏在 6u32 上运行的任何东西,因此请放心下载。

提取档案并将内容放入您想要的任何目录中(选择类似目录 /opt/java 或者 /usr/local/java 没问题。把它放在你不会意外删除的地方) 并记下该目录的完整路径。然后根据需要进行编辑,并将以下代码放入可执行 .sh 文件中/etc/profile.d

#!/bin/bash
# You may put this in /etc/profile.d/java.sh

if [ -d <full-path-to-java> ]; then
  export PATH=$PATH:<full-path-to-java>;
fi

# dont forget to make executable, run following in your terminal:
# chmod +x /etc/profile.d/java.sh

需要注意的是,不要保留“<”和“>”字符:)

相关内容