java 版本仍然显示为 1.4 linux

发布于 2024-08-19 19:42:36 字数 454 浏览 8 评论 0原文

java -version 仍然返回旧的 java 版本。我有red hat linux,

我安装了jdk 1.5 int eh以下路径并更新了bask配置文件并做了源代码,但java版本仍然显示1.4

JAVA_HOME=/usr/local/jdk/jdk1.5.0_10/bin/java PATH 有 /usr/local/jdk/jdk1.5.0_10/bin

但我仍然看到 java -version 即使从 bin 目录 /usr/local/jdk/jdk1.5.0_10/bin 如下

java -version

java version "1.4. 2英寸 gcj (GCC) 3.4.6 20060404(红帽 3.4.6-10.0.1) 版权所有 (C) 2006 自由软件基金会, Inc. 这是免费软件;请参阅复制条件的来源。没有 保修单;甚至不是为了适销性或特定用途的适用性。

java -version still returns old java version. I have red hat linux

I installed jdk 1.5 int eh follwing path and updated the bask profile and did a source but still the java version shows 1.4

JAVA_HOME=/usr/local/jdk/jdk1.5.0_10/bin/java
PATH has /usr/local/jdk/jdk1.5.0_10/bin

but i still see java -version even from the bin directory /usr/local/jdk/jdk1.5.0_10/bin as follows

java -version

java version "1.4.2"
gcj (GCC) 3.4.6 20060404 (Red Hat 3.4.6-10.0.1)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

薄暮涼年 2024-08-26 19:42:36

您需要使用替代系统将符号链接更新为正确的 Java 版本 - 请参阅 http: //kbase.redhat.com/faq/docs/DOC-5593

安装方式:

/usr/sbin/alternatives --install /usr/bin/java java /opt/jre1.6???/bin/java 2

配置方式:

/usr/sbin/alternatives --config java

You need to use the alternatives system to update the symlinks to the correct version of Java - see http://kbase.redhat.com/faq/docs/DOC-5593.

Install with:

/usr/sbin/alternatives --install /usr/bin/java java /opt/jre1.6???/bin/java 2

Configure with:

/usr/sbin/alternatives --config java
宫墨修音 2024-08-26 19:42:36

但即使从 bin 目录 /usr/local/jdk/jdk1.5.0_10/bin 中我仍然看到 java -version,如下所示

Magic: run ./java -version

请注意点和斜杠 - 这告诉从当前目录执行。
与 DOS 不同,在 Linux 上,默认情况下当前目录不在可执行文件搜索路径中

并且是的,修复您的 $PATH

but i still see java -version even from the bin directory /usr/local/jdk/jdk1.5.0_10/bin as follows

Magic: run ./java -version

Note the dot and slash - this tells to execute from current dir.
Unlike DOS, on linux current dir is not in the executable search path by default

And yes, fix your $PATH

早茶月光 2024-08-26 19:42:36

一般来说,每个发行版都有自己的机制来选择要使用的 Java 版本。此外,这种机制通常允许为每个用户进行不同的 Java 设置。

Ubuntu - sudo update-alternatives --config java

Debian

Gentoo - 使用 java-config

Fedora Core 使用替代方案 --config java

Generally each distro has their own mechanism for choosing the version of Java to use. Also this mechanism generally allows Java to be setup differently for each user.

Ubuntu - sudo update-alternatives --config java

Debian

Gentoo - Uses java-config

Fedora Core uses alternatives --config java

如梦 2024-08-26 19:42:36

哦是的。

sudo update-alternatives --config java

显示:

替代java有2个选择(提供/usr/bin/java)。

  Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk/jre/bin/java   1051      manual mode

然后你可以选择你的版本。就我而言,Java-7(选项 2)

Oh, yes.

sudo update-alternatives --config java

Displays:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk/jre/bin/java   1051      manual mode

Then you can choose your version. In my case, Java-7 (option 2)

著墨染雨君画夕 2024-08-26 19:42:36

尝试发出命令“which java”来确切地了解正在执行的 java 命令的版本。如果您只是将新路径附加到 PATH 的末尾,那么 shell 仍将使用旧路径,因为它会首先找到该路径。

Try issuing the command "which java" to discover exactly what version of the java command is being executed. If you just appended the new path to the end of your PATH, then the shell will still use the old one because it'll find that one first.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文