자바를 열심히(?) 설치하다 보면 아래와 같은 오류가 발생 할 수 있습니다.
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\user>java -version
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
스택오버 플로우를 뒤져보니 레지스트리를 수정하라는 얘기도 있고,
환경 변수 PATH에서 자바 관련 내용을 시스템보다 앞으로 가져오라는 의견도 있습니다.
레지 스트리 수정 내용을 예전 자바 기준인지 해당 항목을 찾을 수 없었습니다.
환경 변수 방법은 해결이 되긴 하더군요.
보다 근본적인 내용을 알아보니 자바 관련 실행 파일이 시스템 폴더에 존재하고,
윈도우 7 32bit : C:\Windows\System32
윈도우 7 64bit : C:\Windows\SysWOW64
시스템 폴더가 PATH에서 앞에 위치해서 우선권을 가지다 보니 충돌이 나는 것으로 보입니다.
해결 방법은 의외로(?) 간단합니다.
위의 폴더에서 자바관련 실행 파일을 제거하면 됩니다. 제 경우에는 아래 3가지 파일이 존재했습니다.
java.exe, javaw.exe and javaws.exe
자 이제 고통을 딛고 하던일을 합시당...
[답안지]
http://stackoverflow.com/questions/6362037/java-error-opening-registry-key