WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
자바에서 프로그램 실행 시 위와 같은 에러 메시지가 보일 때가 있다.
보통 자바를 업그레이드 했거나, 컴퓨터 환경을 재설치(자바 재설치, 윈도우 재설치 등) 했을 때 발생하는 것 같다..
에러가 말하는 대로, 자바의 어떤 기능이 Software\JavaSoft\Prefs 라는 것에 접근을 못 하는 것 같다. 직접 들어가보자. (시작 - 실행 - regedit )
위치는
HKEY_LOCAL_MACHINE\SOFTWARE\
JavaSoft 이다. 다른 곳들은(HKEY_CURRENT_USER 등등...) 이미 Prefs 란게 있거나, 아예 Software 폴더가 없었기 때문에, 이곳이 가장 의심스럽다.
아예 없는 걸 보니 open/create 중에서 create 를 못하고 있었던 것 같다. 혹시 모르니 JavaSoft의 권한을 프리하게(?) 해주고
Prefs 키를 만들어 보자.
JavaSoft 폴더 오른쪽 클릭 - 사용권한(P)
왼쪽 그림처럼 모든 권한에 체크를 해준다. 이제 어떠한 사용자나 패키지(프로그램)에서 이 키를 수정할 수 있게 된다.
JavaSoft 폴더 오른쪽 클릭 - 새로만들기 - 키 를 선택한다.
키의 이름은
Prefs 로 해준다.
이렇게 되면 끝이다.
이제 더이상 에러메시지가 출력되지 않는다.