Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Java SE 런타임 환경을 찾을 수 없음 오류 해결 방법

명령 프롬프트에서 "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 SE 런타임 환경을 찾을 수 없음 오류 해결 방법

다행히 이 문제는 원인에 맞는 해결책만 적용하면 되기 때문에 비교적 쉽게 수정할 수 있습니다. 아래 단계를 따라 하면 명령 프롬프트에서 Java 명령을 다시 정상적으로 사용할 수 있습니다.

1단계: 기존 Java 버전 완전 삭제

  1. "프로그램 및 기능"의 제거 기능을 사용하여 기존에 설치된 모든 Java 버전을 삭제합니다.
  2. 제거 후에도 "C:/Program Files/..." 경로에 java 폴더가 남아 있다면 직접 삭제합니다.

2단계: 레지스트리 정리 (Java 키 삭제)

  1. 시작 메뉴에서 실행(Run)을 엽니다.
  2. 입력란에 regedit를 입력하고 실행합니다.
  3. HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall 경로로 이동합니다.
  4. Uninstall 폴더 아래에는 중괄호({})로 묶인 수많은 레지스트리 항목이 존재합니다.Java SE 런타임 환경을 찾을 수 없음 오류 해결 방법
  5. 편집(Edit) 탭을 클릭한 후 찾기(Find)를 선택합니다.
  6. 참고: 특정 레지스트리를 검색하기 전에 반드시 Uninstall 폴더를 먼저 선택해야 합니다.
  7. 검색 필드에 버전 문자열을 입력하여 삭제할 해당 레지스트리 항목을 찾습니다.
  8. 레지스트리 키를 찾으면 해당 키를 선택하고 마우스 오른쪽 버튼을 클릭한 후 삭제(Delete)를 선택합니다.
  9. 삭제 확인 창이 나타나면 예(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 SE 런타임 환경을 찾을 수 없음 오류 해결 방법

추가 팁: Java 폴더에서 바로 명령 프롬프트 열기

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