Les variables d'environnement utilisateur Linux remplacent les variables d'environnement système

variable de chemin

Dans l'environnement Linux, la priorité écrite à l'avant est élevée.

Par exemple: jdk8 est yum install javainstallé dans centos7. L'équivalent du jdk dans la variable d'environnement système est 8. Si vous voulez configurer jdk11 dans les variables d'environnement utilisateur, je l'ai configuré comme ça au début.

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)

Le chemin de jdk11 est /root/jdk-11.0.10/binplacé à l'arrière. À ce stade, il s'avère que l'exécution de java -version montre que jdk est toujours 8. Je me sens perplexe, car la priorité derrière les fenêtres devrait être plus élevée (si je me souviens bien), en théorie, elle devrait être jdk11 pour le moment.

Ensuite, j'ai ajusté le chemin comme suit:

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

Le chemin de jdk11 est placé en premier.

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)

Pour résumer

Insérez la description de l'image ici

On peut voir que la variable d'environnement Path sous Linux a une priorité plus élevée sur le front. C'est juste l'opposé de window. J'ai marché accidentellement dans cette fosse, perdant beaucoup de temps.

Si cela vous est utile, veuillez l'aimer!

Je suppose que tu aimes

Origine blog.csdn.net/lxyoucan/article/details/115057648
conseillé
Classement