As variáveis de ambiente do usuário Linux substituem as variáveis de ambiente do sistema

variável de caminho

No ambiente Linux, a prioridade escrita na frente é alta.

Por exemplo: jdk8 está yum install javainstalado em centos7. Equivalente ao jdk na variável de ambiente do sistema é 8. Se você quiser configurar o jdk11 nas variáveis ​​de ambiente do usuário, eu configurei assim no início.

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)

O caminho do jdk11 é /root/jdk-11.0.10/bincolocado na parte de trás. Neste momento, foi descoberto que a execução de java -version mostra que jdk ainda é 8. Eu fico confuso, porque a prioridade atrás do Windows deveria ser maior (se bem me lembro), em teoria deveria ser jdk11 neste momento.

Então ajustei o caminho da seguinte maneira:

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

O caminho de jdk11 é colocado primeiro.

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)

Resumindo

Insira a descrição da imagem aqui

Pode-se ver que a variável de ambiente Path no Linux tem uma prioridade mais alta na frente. Isso é exatamente o oposto de janela. Eu pisei neste buraco acidentalmente, perdendo muito tempo.

Se for útil para você, goste!

Acho que você gosta

Origin blog.csdn.net/lxyoucan/article/details/115057648
Recomendado
Clasificación