명령 프롬프트에서 "java -jar xxxx.jar"와 같은 명령어로 Java .jar 파일을 실행하려고 할 때 다음과 같은 오류 메시지가 나타나는 경우가 있습니다.
Error: opening registry key 'Software\JavaSoft\JRE'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
오류 발생 원인
이 오류는 여러 가지 요인으로 인해 발생할 수 있으며, 대표적인 원인은 다음과 같습니다.
- 손상된 레지스트리
- 환경 변수에 Java 경로 누락
- Java 설치 폴더의 위치 변경
예를 들어, Java SE를 최신 버전으로 업데이트하는 과정에서 이 문제가 발생할 수 있습니다. 기존에 32비트 Java가 설치되어 있는 상태에서 64비트 Java 설치 프로그램을 실행하면 Java 경로가 변경되면서 오류가 생기는 경우입니다.

다행히 이 문제는 원인에 맞는 해결책만 적용하면 되기 때문에 비교적 쉽게 수정할 수 있습니다. 아래 단계를 따라 하면 명령 프롬프트에서 Java 명령을 다시 정상적으로 사용할 수 있습니다.
1단계: 기존 Java 버전 완전 삭제
- "프로그램 및 기능"의 제거 기능을 사용하여 기존에 설치된 모든 Java 버전을 삭제합니다.
- 제거 후에도 "C:/Program Files/..." 경로에 java 폴더가 남아 있다면 직접 삭제합니다.
2단계: 레지스트리 정리 (Java 키 삭제)
- 시작 메뉴에서 실행(Run)을 엽니다.
- 입력란에 regedit를 입력하고 실행합니다.
- HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall 경로로 이동합니다.
- Uninstall 폴더 아래에는 중괄호({})로 묶인 수많은 레지스트리 항목이 존재합니다.

- 편집(Edit) 탭을 클릭한 후 찾기(Find)를 선택합니다.
- 참고: 특정 레지스트리를 검색하기 전에 반드시 Uninstall 폴더를 먼저 선택해야 합니다.
- 검색 필드에 버전 문자열을 입력하여 삭제할 해당 레지스트리 항목을 찾습니다.
- 레지스트리 키를 찾으면 해당 키를 선택하고 마우스 오른쪽 버튼을 클릭한 후 삭제(Delete)를 선택합니다.
- 삭제 확인 창이 나타나면 예(Yes)를 클릭합니다.
Java 7 버전별 레지스트리 키 찾기
7.0.xxx 형식을 따르며, xxx는 100, 120, 130, 140 등이 될 수 있습니다.
- 7.0.100 입력 → Java 7 업데이트 10의 레지스트리 키 검색
- 7.0.120 입력 → Java 7 업데이트 12의 레지스트리 키 검색
- 7.0.180 입력 → Java 7 업데이트 18의 레지스트리 키 검색
Java 6 버전별 레지스트리 키 찾기
6.0.xxx 형식을 따릅니다.
- 6.0.100 입력 → Java 6 업데이트 10의 레지스트리 키 검색
- 6.0.120 입력 → Java 6 업데이트 12의 레지스트리 키 검색
- 6.0.180 입력 → Java 6 업데이트 18의 레지스트리 키 검색
Java 1.5 버전별 레지스트리 키 찾기
1.5.0.xxx 형식을 따릅니다.
- 1.5.0.100 입력 → jre1.5.0_01의 레지스트리 키 검색
- 1.5.0.120 입력 → jre1.5.0_12의 레지스트리 키 검색
- 1.5.0.180 입력 → jre1.5.0_18의 레지스트리 키 검색
Java 1.4 버전별 레지스트리 키 찾기
1.4.2_xxx 형식을 따르며, xxx는 01, 12, 13, 14 등이 될 수 있습니다.
- 1.4.2_01 입력 → jre1.4.0_01의 레지스트리 키 검색
- 1.4.2_12 입력 → jre1.4.0_12의 레지스트리 키 검색
- 1.4.2_18 입력 → jre1.4.0_18의 레지스트리 키 검색
3단계: Java 재설치 및 환경 변수 설정
Java를 다시 설치한 후, 시스템 변수 JAVA_HOME을 JRE(또는 JDK) 경로로 설정합니다.
예시:
JAVA_HOME - C:\Program Files\Java\jdk1.7.0_71
Path - C:\Program Files\Java\jdk1.7.0_71\bin
4단계: 설정 확인
다음 명령어를 실행하여 문제가 성공적으로 해결되었는지 확인할 수 있습니다.
echo %JAVA_HOME%
java -version

추가 팁: Java 폴더에서 바로 명령 프롬프트 열기
Java 설치 경로에서 직접 명령 프롬프트를 실행할 수도 있습니다. C:\Program Files\Java\bin 폴더(또는 Java가 설치된 위치)로 이동한 후, Shift 키를 누른 상태에서 폴더 내부 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 "여기서 명령 창 열기"를 선택하면 됩니다.