为什么我';我得到了不同的java版本

为什么我';我得到了不同的java版本,java,terminal,java-8,Java,Terminal,Java 8,我刚刚将Java从1.8更新31升级到了更新45。完成后,我检查了Java控制台,它显示Java8Update45。但是,当我检查终端时,它显示java版本“1.8.0_31”。我检查了using,它显示您已经安装了推荐的Java(版本8更新45)。。我尝试检查JavaVirtualMachine文件夹,发现没有jdk 8 update 45文件夹。请参考图片 为什么我会得到不同的版本。我甚至尝试重新启动我的机器几次,但它仍然是一样的。请给出建议。检查java替代方案 sudo更新替代方案--安

我刚刚将Java从1.8更新31升级到了更新45。完成后,我检查了Java控制台,它显示Java8Update45。但是,当我检查终端时,它显示java版本“1.8.0_31”。我检查了using,它显示您已经安装了推荐的Java(版本8更新45)。。我尝试检查JavaVirtualMachine文件夹,发现没有jdk 8 update 45文件夹。请参考图片


为什么我会得到不同的版本。我甚至尝试重新启动我的机器几次,但它仍然是一样的。请给出建议。

检查java替代方案

sudo更新替代方案--安装“/usr/bin/java”“java”“/usr/lib/jvm/jdk1.7.0_71/bin/java”1


sudo update alternatives--安装“/usr/bin/javac”“javac”“/usr/lib/jvm/jdk1.7.0_71/bin/javac”1

可能是因为您安装了JRE 8 update 45,但仍然有针对JDK的版本8 update 31吗?

检查您的JAVA_主页是否设置为正确路径?同时检查路径指向何处,因为这是执行
java-version
命令的地方。请发布
/usr/libexec/java_home-V
的输出。图片应该告诉您这是关于OS X的。在(普通)OS X中没有更新替代命令。是的,得到了,重新运行jdk 1.8 update 45,它工作正常。谢谢。@chinna_82把你的问题改成什么样才是答案?@mued坦白说,我不知道问题出在哪里。在看到Kuurde的答案后,我重新运行jdk和jre。现在一切正常。