【问题标题】:Java Setup on Scientific Linux showing two diffent versionsScientific Linux 上的 Java 设置显示两个不同的版本
【发布时间】:2012-12-04 16:02:01
【问题描述】:

Scientific Linux 上的 Java 设置显示两个不同的版本。

我正在尝试在 Scientific Linux 上正确设置 java。

如果我执行 javac -version,我会得到以下信息:java_1.7.0_10 这是我真正想要使用的版本。

但如果我执行 java -version,我会得到以下信息:

OpenJDK Runtime Environment (IcedTea6 1.11.5) (rhel-1.50.1.11.5.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)**

这不是我想要运行的版本...谁能告诉我如何解决这个问题..谢谢

【问题讨论】:

  • $ which java ;哪个javac
  • 您是否正在尝试查找 Oracle JRE?这就是你要问的吗?这不是最新的 OpenJDK 版本吗>?
  • 它我正在尝试使用 java 7。如果我执行 which java 我会得到 /usr/bin/java。如果我执行 which javac 我会得到 /usr/bin/javac

标签: java linux selinux


【解决方案1】:

您应该检查您的 $PATH 环境变量。

键入 which javac 以查看 javac 二进制文件的位置。

例如:

which javac -> /usr/local/bin/javac

然后执行:

export PATH=/usr/local/bin/:$PATH

您能否发布以下输出:

which java && which javac

update-alternatives --list java

【讨论】:

  • 我做了一个 which java 和一个 which javac 并且都转到 /usr/bin
  • 同一个目录下的两个不同版本?奇怪..我建议重新安装 jdk 或安装新的 jdk 并让 update-alternatives (作为 root) 完成这项工作。
  • 如何仅使用 sudo 安装 RPM
  • 我不确定,但你可以试试:rpm -ivh 文件名
  • 我重新安装了 JRE 和 7u10 的 JDK,但 1.6.0_24 仍然只显示出来
【解决方案2】:

如果您已经安装,请使用它来选择 java 替代品。

  /usr/sbin/alternatives --config java

【讨论】:

  • 我确实输入了注释(/usr/sbin/alternatives --config java)但只看到了openjdk?
  • 然后尝试将其安装到替代品。 /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jre1.7.0/bin/java 2
  • 更改值以匹配您的路径,否则保持原样。
猜你喜欢
  • 2015-11-08
  • 1970-01-01
  • 2012-11-23
  • 2016-10-10
  • 2020-09-26
  • 2020-01-14
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多