기존에 설치한 JDK 8 버전을 JDK 13 버전으로
업그레이드 하려고 했는데 문제가 발생했다...
cmd 창에서 javac -version은 13으로 나오는데
java -version은 1.8(8)으로 잡혀있다.
결론부터 말하자면 Oracle db Path 보다 JDK 경로가 뒤에
기술되어 있으면 시스템에서 JDK 보다 Oracle db 경로를
먼저 잡아주는거 같습니다.
바로 문제 해결해봅시다
GoGo
보시면 javac.exe 버전은 13.0.2로 나오고
java.exe 버전은 1.8.0_241로 나옵니다... 이게 몬일인고
내 PC 우클릭 -> 속성
고급 시스템 설정 클릭
환경변수 클릭
시스템 변수 쪽 -> JAVA_HOME 설정이 JDK13 설치한 폴더 경로를 바라보는지 확인
시스템 변수쪽 -> Path -> 편집
저는 Oracle DB를 D 드라이브에 설치해서 D: 로 시작합니다.
보시면 D:\app\사용자이름\product\11.2.0\dbhome_3\bin; 으로
JDK 경로보다 먼저 앞에 기술되어 있는 걸 확인할 수 있습니다.
저는 JDK13을 C드라이브에 압축해제 했으므로 D: 로 시작하는 앞단에 작성했습니다.
%JAVA_HOME%\bin; 을 ....dbhome_3.... 보다 앞에 작성해주시면 됩니다.
javac 버전이랑 java 버전이랑 일치하는 걸 볼 수 있습니다.
해결 완료!
원래 JDK 에는 JRE, JVM이 포함되는데
기존에 있던 JDK 8 버전 폴더에 들어가면 jre 1.8 폴더가 존재한다.
하지만 JDK 11 버전부터 jre 가 포함되어 따로 표시되지 않는다네요.
Java Runtime Exception(jre) 가 설치 안된 줄 알고
삽질했다는... ㅠ.ㅠ
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] - 클라이언트 IP 주소를 IPv6 에서 IPv4로 출력하기 (0) | 2021.06.25 |
---|---|
[JAVA] - 오류 : The type List is not generic; it cannot be parameterized with arguments (2) | 2021.04.19 |
[JAVA] JDK 1.8 설치 및 환경변수 설정 (0) | 2020.03.07 |