我在 Red Hat Linux 3.4.6 下运行 Java,并且在某处安装了 Java 版本 1.4.2。
我已经下载并安装了 java jdk7 的 tar.gz 文件。我已经压缩了该文件,并将安装的文件夹添加到路径中。
问题是,当我在终端中输入 java -version 时,它显示
java version "1.4.2"
我正在尝试运行用 Java 编写的代码,但我需要安装最新版本。
任何帮助将不胜感激。
更新
我已按照 [oracle 教程][1] 中概述的说明设置路径。它说:
对于 bash Shell: 1. 编辑启动文件 (~/.bashrc) 2. 修改 PATH 变量:
PATH=/usr/local/jdk1.6.0/bin
- 导出路径
- 保存并关闭文件
- 打开新的终端窗口
验证 PATH 是否设置正确
%java-版本
现在当我跑步时
$ echo $JAVA_HOME
$ echo $PATH
一切似乎都很好,但是当我输入 java -version 时出现一个可怕的错误:
Error dl failure on line 875
Error failed /opt/jdk1.7.0/jre/lib/i386/client/libjvm.so, because
/lib/tls/libc.so.6: version `GLIBC-2.4' not found
(required by /opt/jdk1.7.0/jre/lib/i386/client/libjvm.so)
答案1
您的 shell 会在 PATH 变量中列出的目录中搜索可执行文件。请参阅
echo $PATH
如果你正在运行 bash shell,则输入命令
type -a java-version
和
type -a java
然后,您将看到 bash 找到这两个可执行文件的所有目录。您必须将新的 jdk7 安装目录(其中的 bin 目录!)添加到 PATH 前面,或者启动 java 并提供所需版本的绝对路径。
如果你在 /usr/local/jdk7 下安装了 jdk7,那么在其中启动 java 可执行文件,输入
/usr/local/jdk7/bin/java
或者将 /usr/local/jdk7/bin 添加到 PATH 变量中
export PATH=/usr/local/jdk7/bin:$PATH
希望这可以帮助。