非root 用户,配置环境变量,且source .bash_profile 刷新后, java -version 显示OPENJDK,javac -version 显示自己配置的JDK。
网上给的解决方案,大部分都卸载掉原始的OPENJDK,实际上是因为path配置的问题导致的。
只需要把JAVA_HOME 放到path的最前面即可。 附上我的.bash_profile文件。
# User specific environment and startup programs
JAVA_HOME=/usr/erule/soft/jdk1.8.0_161
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/binexport PATH
重新执行 环境变量涮新 和java -version
source ~/.bash_profile
java -version