答え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; の前に置くこともできます。