由于“./install.sfx:not found”错误导致安装Java时出现问题

我正在运行Ubuntu 12.04 LTS。 我想安装Java,所以我从http://www.java.com下载了32位自解压.bin文件,并尝试根据他们的指令安装它。

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

但我被困在这里。 我的Java版本是Java 6 u32。 当我输入命令时,它显示“没有这样的文件或目录”。 该怎么办? 请帮忙。 此外,我正在尝试在我的64位精确版上安装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. 

请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6500693中描述的“ 错误 ”。

通过安装32位库来解决:

sudo apt-get install ia32-libs

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

  1. sudo add-apt-repository ppa:webupd8team / java
  2. sudo apt-get update
  3. sudo apt-get install oracle-java7-installer

    • PPA是否可以安全地添加到我的系统中,需要注意哪些“危险信号”?

也可以看看:

如果您实际上并不需要特定版本的java用于特殊目的,请将现在最新的7u7版本下载为tar文件: 从java.com下载7u7 | 从java.com下载6u35

请注意, 6u35链接是您的bin文件。 但我刚尝试运行它,它的工作原理。 它是一个通用的shell脚本,所以要执行它: sh jre-6u35-linux-x64.bin 。 它不会破坏在6u32上运行的任何东西,所以请舒适地下载它。

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

 #!/bin/bash # You may put this in /etc/profile.d/java.sh if [ -d  ]; then export PATH=$PATH:; fi # dont forget to make executable, run following in your terminal: # chmod +x /etc/profile.d/java.sh 

请注意,不要将’<'和'>‘字符保留在:)