Edited at

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に入っていたかは謎です。。