Java

javaコマンドでjava.dllがどうこうってエラーが出た

More than 3 years have passed since last update.

おそらく、色々ある事象のうちの一つです。

前提

OSはwindows8.1。
jreインストールしてある。

事象

コマンドラインからjavaコマンドを叩くと、下記エラーが出る。

Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: could not find Java SE Runtime ENvironment.

原因

何故かC:\Windows\System32にjava.exeが入っており、
PATHのjava設定よりSystem32設定のほうが前に来ていたため、
javaコマンドはSystem32フォルダのjavaを実行しに行っていた。

そして、そこにjava.dllはなかった。

なんでSystem32に入っていたかは謎です。。