variável de caminho
No ambiente Linux, a prioridade escrita na frente é alta.
Por exemplo: jdk8 está yum install java
instalado 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/bin
colocado 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
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!