실행시 자바(JAVA)를 요구하는 프로그램들이 있습니다. 여기서 말하는 자바는 JRE나 JRE를 포함하는 JDK를 가리킵니다.


분명히 제대로 설치했음에도 (눈구멍 파고 두 눈으로 똑똑히 확인했음에도) 프로그램이 JRE를 인식하지 못하고 오류를 내는 경우가 있는데 이럴 때는 해당 시스템의 사용자가 경로를 직접 편집해 주어서 문제를 해결합니다.


윈도우즈상에서 자바를 이용하는 프로그램이 JRE를 감지하는 위치는 다음과 같습니다.


1. 환경변수


%PATH% 또는 %JAVA_HOME%


- PATH 환경변수 예시: D:\Program Files\Java\jdk-10.0.1\bin

- JAVA_HOME 환경변수 예시: D:\Program Files\Java\jdk-10.0.1


2. 레지스트리



버전에 따라 다름에 주의합니다.[각주:1][각주:2][각주:3] JRE 감지 관련한 버그 유발의 원인입니다.


JAVA 8 이전 (1.8 버전 이전)

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit]


JAVA 9 이후 (1.9 버전 이후)

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE]

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JDK]


예시 - JAVA 8

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.8"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE\1.8]
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE\1.8.0_144]


예시 - JAVA 9

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE]
"CurrentVersion"="9"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE\9]


(본문의 끝입니다.)


  1. https://docs.oracle.com/javase/9/migrate/toc.htm#JSMIG-GUID-EEED398E-AE37-4D12-AB10-49F82F720027 [본문으로]
  2. http://www.oracle.com/technetwork/java/javase/overview/runtime-win32-139627.html [본문으로]
  3. http://cafe.daum.net/_c21_/bbs_search_read?grpid=kaQD&fldid=1WlC&datanum=34&q=jre&_referer=V7kfJwkeLEGMZxGlgqZEmUvkRJkltSq1 [본문으로]
Top