linux用户环境变量替换系统环境变量

path变量

在Linux环境中写在前面的优先级高。

比如:centos7中使用yum install java安装了jdk8。相当于系统环境变量中jdk是8。如果你想要在用户环境变量中配置jdk11,我一开始是这样配置的。

PATH=$PATH:$HOME/bin:/root/jdk-11.0.10/bin
java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)

jdk11的路径/root/jdk-11.0.10/bin 放在后面。此时发现运行java -version显示jdk依然是8。我就像纳闷了,因为在windows下放在后面的优先级应该更高的啊(如果我没记错的话),理论上应该此时是jdk11才对。

然后我把路径调整成如下:

PATH=/root/jdk-11.0.10/bin:$PATH:$HOME/bin

jdk11的路径放在最前面。

java -version
java version "11.0.10" 2021-01-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)

总结

在这里插入图片描述

由此可以看出在linux中 Path环境变量,放在前面的优先级更高。这个正好跟window相反。我无意中踩了这个坑,浪费了不少时间。

如果对您有帮助,点个赞吧!

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/115057648
今日推荐