目录

解决linux配置JAVA_HOME-不生效问题

目录

解决linux配置JAVA_HOME 不生效问题

centos7,遇到安装的java版本(想要jdk1.7)和执行java -version看到的版本(自带的jdk1.8)不一致的问题

通过查看多方资料,发现了问题所在

  1. 使用which java发现出来的是/usr/bin/java

https://i-blog.csdnimg.cn/blog_migrate/e19ff628bab18f3d9c9b5aa5c5df8cb5.png

进入到/usr/bin后查看,发现java是一个链接.

链接到了/etc/alternatives

而进入到/etc/alternatives下查看,发现java又是一个链接,如下:

https://i-blog.csdnimg.cn/blog_migrate/0ff232107f6c5f58b4b48dbf61f6b84e.png

其实/etc/alternatives里的

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/bin/java

才是真正自带的Java.

解决的方法如下:


1.删除/etc/alternatives和/usr/bin中的java;

https://i-blog.csdnimg.cn/blog_migrate/687350932f11cfd1dc705e08666f521d.png

2.到官网下载JDK,并上传解压到/opt

(此路径时楼主自己定的,你也可以选择其他的路径进行解压,都一样)中;

最后,将安装路径添加到配置文件/etc/profile

vi /etc/profile

export  JAVA_HOME=/opt/jdk1.7.0_45
export  PATH=$JAVA_PATH/bin:$PATH

source  /etc/profile

问题即可解决.