$JAVA_HOME 中显示的 java 的不同版本和 linux 中的 java 版本

Different version of java displayed in $JAVA_HOME and java -version in linux

我正在使用 Cent-OS.

当我执行"java -version"时,它显示: java 版本“1.7.0_45”

当我执行"echo $JAVA_HOME"时,它显示 /usr/java/jdk1.8.0_51

我在 ~/.bashrc 中设置了 JAVA_HOME 并获取了它。 我也尝试在 /etc/profile 中设置并获取它。在配置文件中,我将 java 主页设置为:

JAVA_HOME=/usr/java/jdk1.8.0_51

导出路径=$路径:$JAVA_HOME/bin

请告诉我如何仅将 java 版本设置为 1.8。

我相信 1.7.0_45 已经设置在您的路径中,为了使用 1.8.0_51,导出路径如下,

export PATH=$JAVA_HOME/bin:$PATH 

这将在现有 java 路径前面添加新的 JAVA 路径。导出中的问题是在现有路径之后添加了新的 java 路径。希望这有帮助。