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

Scientific Linux上的Java设置显示了两个不同的版本,java,linux,selinux,Java,Linux,Selinux,Scientific Linux上的Java设置显示了两个不同的版本 我正在尝试在Scientific Linux上正确安装java 如果我做一个javac-version我会得到以下结果:java_1.7.0_10,这是我真正想要使用的版本 但是如果我使用java版本,我会得到以下结果: OpenJDK Runtime Environment (IcedTea6 1.11.5) (rhel-1.50.1.11.5.el6_3-x86_64) OpenJDK 64-Bit Server VM (

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

我正在尝试在Scientific Linux上正确安装java

如果我做一个javac-version我会得到以下结果:java_1.7.0_10,这是我真正想要使用的版本

但是如果我使用java版本,我会得到以下结果:

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)**

这不是我想要运行的版本。。。有人能告诉我如何解决这个问题吗。。谢谢

您应该检查$PATH环境变量

键入
whichjavac
查看javac二进制文件的位置

例如:

which javac -> /usr/local/bin/javac
然后执行:

export PATH=/usr/local/bin/:$PATH
请您将以下内容的输出发布:

which java&&which javac

update-alternatives --list java

如果您已经安装了java,请使用此选项选择java替代方案

  /usr/sbin/alternatives --config java

$whichjava;您在寻找Oracle JRE时会关注哪个javacAre?这就是你要问的吗?这不是最新的OpenJDK版本吗?我正在尝试使用Java7。如果我使用哪个java,我会得到/usr/bin/java。如果我使用了哪个javac,那么/usr/bin/javacI在同一个目录中使用了哪个java和哪个javac以及goto/usr/bin两个不同的版本?奇怪。。我建议重新安装jdk或安装新的jdk,并让更新替代品(以root用户身份)来完成这项工作。如何使用sudo only安装RPM我不确定,但您可以尝试:RPM-ivh filename我重新安装了JRE和7u10的jdk,但1.6.0_24仍然只显示upI输入了注释(/usr/sbin/alternations--config java)但只看到openjdk?然后尝试将其安装到其他应用程序中/usr/sbin/alternations——安装/usr/bin/java/usr/java/jre1.7.0/bin/java 2更改值以与路径匹配,否则保持原样。