在linux中修改了jdk的环境变量,使用java -version
验证,没有生效,使用echo $PATH
打印环境变量,发现环境变量重复,老的jdk的环境变量并没有删除,新旧jdk环境变量都存在,旧的在后面覆盖了新的环境变量。
这是为什么呢?在配置文件中已经注释掉了老的环境变量啊。
原因
类似于缓存,PATH的值在当前窗口下保存在内存中,但配置文件中使用PATH拼接新的配置时,PATH中保存的老的环境变量没有被覆盖,而是直接拼接上新的配置。
解决办法:
打开新的窗口,执行source
命令。