728x90
반응형

java -version(JRE 버전 확인)

java version "17.0.4" 2022-07-19 LTS
Java(TM) SE Runtime Environment (build 17.0.4+8)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.4+8, mixed mode)


javac -version(JDK 컴파일러 버전 확인)

javac 21.0.4


jre와 jdk 버전이 다른 경우

1) java와 javac가 서로 다른 경로를 가르킴
2) System 폴더에서 java 실행 → 내 경우 이 문제

원인

Windows에서는 C:\Windows\System32 폴더가 PATH에서 우선순위가 높아 java 실행 시 System32 하위 Java가 실행될 수도 있음

where java

→ java 경로 확인

C:\Windows\System32\java.exe
C:\Program Files\Java\jdk-17\bin\java.exe

→ System32 내 java.exe가 먼저 실행되고 있음


해결

실행 상자(windows + R)에 sysdm.cpl 입력하면 시스템 속성창 열림

환경변수창(시스템 속성>고급-환경변수) 열고
시스템 속성란에 설정되어있는 JAVA_HOME, Path 변수 확인

JAVA_HOME 변수에 jdk 경로가 잘 설정 되어 있으면

Path 변수를 확인해서 jdk 경로를 최상위 우선 순위로 설정해주면 됨


728x90
반응형

+ Recent posts