パス変数
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環境変数の優先度が高いことがわかります。これはウィンドウの正反対です。誤ってこのピットを踏んでしまい、多くの時間を無駄にしてしまいました。
それがあなたに役立つならば、それを好きにしてください!