Java JDK バージョンを変更するにはどうすればいいですか?

Java JDK バージョンを変更するにはどうすればいいですか?

新しい 11.0.02 Java JDK をインストールしたいです。次のリンクを使用しようとしました: 最初の情報源

そしてその後にこうなります:セカンドソース

ここで、cmd を使用して、次の 2 つのコマンドを実行します。

  1. java -version==> 古いバージョンが印刷されます。
  2. javac -version新しい Java JDK 11.0.02。

私の質問は、なぜそれらは異なるのか、そして最新バージョンがデフォルトであることをどのように確認するのかということです。

答え1

Linux では、両方のバージョン (またはそれ以上のバージョン) がインストールされている場合は、次のコマンドを使用してアクティブなバージョンを選択できます。

sudo update-alternatives --config java

答え2

私の経験では、JRE がインストールされている場合、JDK をインストールすると、java.exe などのパスは JRE を指したままになります。

以下に詳細を記載して、なぜ異なるのか (パスの順序による)、最新のものを実行するようにするにはどうすればよいのか (最新の JRE をインストールするか、手動でパスを修正するか)、という 2 つの質問に回答できたと思います。

$ javaの場所

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe

C:\Program Files (x86)\Java\jdk1.8.0_121\bin\java.exe

C:\ProgramData\Oracle\Java\javapath\java.exe

$ which java [ちなみに、これは GNU ツールであり、Windows に組み込まれていません]

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.EXE

$ パス

PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jdk1.8.0_121\bin;

$ "C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe" -バージョン

Javaバージョン「1.8.0_201」

Java(TM) SE ランタイム環境 (ビルド 1.8.0_201-b09)

Java HotSpot(TM) クライアント VM (ビルド 25.201-b09、混合モード)

$ "C:\Program Files (x86)\Java\jdk1.8.0_121\bin\java.exe" -バージョン

Javaバージョン「1.8.0_121」

Java(TM) SE ランタイム環境 (ビルド 1.8.0_121-b13)

Java HotSpot(TM) クライアント VM (ビルド 25.121-b13、混合モード、共有)

(現時点では、Java の JDK バージョンの方が新しいと仮定します) JRE を個別に更新して、Common Files に正しい新しいバージョンを配置することで問題が解決する可能性があります。または、パスを編集して、C:\Program Files (x86)\Java\jdk1.8.0_121\bin; を C:\Program Files (x86)\Common Files\Oracle\Java\javapath; の前に置くこともできます。

関連情報