如何在 Linux 上不使用 RPM 安装 Java?

如何在 Linux 上不使用 RPM 安装 Java?

我在 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
  1. 导出路径
  2. 保存并关闭文件
  3. 打开新的终端窗口
  4. 验证 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

希望这可以帮助。

相关内容