おそらく、色々ある事象のうちの一つです。
前提
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に入っていたかは謎です。。