Javaの環境変数について
はじめに
Javaの環境変数についてのまとめです。自分用のメモとして残しておきます。
<動作環境>
Windows 10
Javaの環境変数設定
javaに限らず、何らかのアプリケーションをダウンロードしたら、Windowsの環境変数にパスを設定する必要がある。
Javaにおける環境変数の設定は、基本的には以下のとおり。
-
システム環境変数のPATHに
%JAVA_HOME%\bin
と記述 -
システム環境変数のJAVA_HOMEに
C:\Program Files\Java\jdk{version}
と記述
JDKの{version}を変えたければ、JAVA_HOMEの値を変更すれば良いだけ。直接PATHをいじらなくて済む。
なお、C:\Program Files\Java\jdk{version}\bin
配下にjava.exeがある。
環境変数設定前にjavaコマンドが反応
ただ、これらの環境変数を設定しなくても、なぜかjavaコマンドは反応した。
そこで調べると、C:\Program Files\Commom Files\Oracle\Java\javapath
の中にjava.exeがあった。PATHにここの場所は記載があったため、おそらくこれで動いた模様。
とりあえず、このC:\Program Files\Commom Files\Oracle\Java\javapath
より上に%JAVA_HOME%\bin
は記載。
なお、参考にしたサイトにはjavapathのパスとしてC:\ProgramData\Oracle\Java\javapath
という記載があり、自分のパスとどう違うのか謎。
しかも、JDKのバージョンによって、このjavapathフォルダ内のjava.exeは違う場所にあるらしい。
-
JDK8より前:
C:\Windows\System32
配下 -
JDK8:
C:\ProgramData\Oracle\Java\javapath
配下
ちなみに、JDK8の後期はまた違うらしい...難しい...
参考文献
JAVA_HOMEが効かない!?複数のJDKを切り替えて使うときの問題点
15 Microsoft WindowsのJDKのインストール
[java] Windows における javapath と JAVA_HOME