Linuxユーザー環境変数がシステム環境変数に置き換わる

パス変数

Linux環境では、前面に書かれている優先度が高くなっています。

例:jdk8はcentos7にyum install javaインストールされます。システム環境変数の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であることがわかります。ウィンドウの背後にある優先度を高くする必要があるため(正しく覚えていれば)、理論的には現時点では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環境変数の優先度が高いことがわかります。これはウィンドウの正反対です。誤ってこのピットを踏んでしまい、多くの時間を無駄にしてしまいました。

それがあなたに役立つならば、それを好きにしてください!

おすすめ

転載: blog.csdn.net/lxyoucan/article/details/115057648