본문 바로가기

카테고리 없음

자바 실행 오류 해결

자바를 열심히(?) 설치하다 보면 아래와 같은 오류가 발생 할 수 있습니다.

 

Microsoft Windows [Version 6.1.7601]
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.

C:\Users\user>

 

스택오버 플로우를 뒤져보니 레지스트리를 수정하라는 얘기도 있고,

환경 변수  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