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

tec*_*orm 2 java linux java-home

我正在使用 Cent-OS。

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

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

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

JAVA_HOME=/usr/java/jdk1.8.0_51

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

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

Sat*_*ish 6

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

export PATH=$JAVA_HOME/bin:$PATH 
Run Code Online (Sandbox Code Playgroud)

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