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 경로를 최상위 우선 순위로 설정해주면 됨
'OS' 카테고리의 다른 글
[Windows] 윈도우에서 특정 프로세스 죽이기 (0) | 2023.08.23 |
---|---|
[Windows] hosts 파일 경로 및 파일 수정 (0) | 2023.07.13 |
[Linux] 리눅스 chmod(디렉터리, 파일 권한 설정) (0) | 2023.03.09 |
[Linux] 리눅스 chown, chgrp(소유권 변경) (0) | 2023.03.09 |
[Linux] 리눅스 tar (압축, 압축해제) (0) | 2023.03.09 |