简体   繁体   English

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

[英]Different version of java displayed in $JAVA_HOME and java -version in linux

I am using Cent-OS. 我正在使用Cent-OS。

When I execute "java -version", it displays: java version "1.7.0_45" 当我执行“ java -version”时,它显示:Java版本“ 1.7.0_45”

When i execute "echo $JAVA_HOME", it displays /usr/java/jdk1.8.0_51 当我执行“ echo $ JAVA_HOME”时,它显示/usr/java/jdk1.8.0_51

I set JAVA_HOME in ~/.bashrc and sourced it. 我在〜/ .bashrc中设置了JAVA_HOME并获取了它。 I also tried setting in /etc/profile and sourced it as well. 我也尝试在/ etc / profile中进行设置,并获得了它。 In profiles, I am setting java home as: 在配置文件中,我将java home设置为:

JAVA_HOME=/usr/java/jdk1.8.0_51 JAVA_HOME =的/ usr /爪哇/ jdk1.8.0_51

export PATH=$PATH:$JAVA_HOME/bin 导出PATH = $ PATH:$ JAVA_HOME / bin

Please tell me how to set java version to 1.8 only. 请告诉我如何将Java版本仅设置为1.8。

I believe 1.7.0_45 is set in your path already, and in order to use 1.8.0_51, export the path as follows, 我相信您的路径中已经设置了1.7.0_45,并且要使用1.8.0_51,请按以下步骤导出路径,

export PATH=$JAVA_HOME/bin:$PATH 

This will add new JAVA path in front of the existing java path. 这将在现有java路径的前面添加新的JAVA路径。 The issue in your export is the new java path is added after the existing path. 导出中的问题是在现有路径之后添加了新的Java路径。 Hope this helps. 希望这可以帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM