我正在运行 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 的最简单方法:
- sudo 添加 apt-repository ppa:webupd8team/java
- sudo apt-get 更新
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
需要注意的是,不要保留“<”和“>”字符:)