반응형

기존에 설치한 JDK 8 버전을 JDK 13 버전으로

업그레이드 하려고 했는데 문제가 발생했다...

 

cmd 창에서 javac -version은 13으로 나오는데

java -version은 1.8(8)으로 잡혀있다.

 

결론부터 말하자면 Oracle db Path 보다 JDK 경로가 뒤에

기술되어 있으면 시스템에서 JDK 보다 Oracle db 경로를 

먼저 잡아주는거 같습니다.

 

바로 문제 해결해봅시다

GoGo


java / javac 버전차이 예시

보시면 javac.exe 버전은 13.0.2로 나오고 

java.exe 버전은 1.8.0_241로 나옵니다... 이게 몬일인고

 

 

 

설명1

내 PC 우클릭 -> 속성

 

 

설명2

고급 시스템 설정 클릭

 

 

 

설명3

환경변수 클릭

 

 

 

환경변수 확인_1

시스템 변수 쪽 -> JAVA_HOME 설정이 JDK13 설치한 폴더 경로를 바라보는지 확인

 

 

 

환경변수 경로 확인

시스템 변수쪽 -> Path -> 편집

 

 

 

 

경로

저는 Oracle DB를 D 드라이브에 설치해서 D: 로 시작합니다.

 

보시면 D:\app\사용자이름\product\11.2.0\dbhome_3\bin; 으로  

JDK 경로보다 먼저 앞에 기술되어 있는 걸 확인할 수 있습니다.

 

 

 

경로2

저는 JDK13C드라이브에 압축해제 했으므로 D: 로 시작하는 앞단에 작성했습니다.

%JAVA_HOME%\bin;....dbhome_3.... 보다 앞에 작성해주시면 됩니다.

 

 

 

확인

javac 버전이랑 java 버전이랑 일치하는 걸 볼 수 있습니다.

 

해결 완료!


원래 JDK 에는 JRE, JVM이 포함되는데 

기존에 있던 JDK 8 버전 폴더에 들어가면 jre 1.8 폴더가 존재한다.

 

하지만 JDK 11 버전부터 jre 가 포함되어 따로 표시되지 않는다네요.

 

Java Runtime Exception(jre) 가 설치 안된 줄 알고 

삽질했다는... ㅠ.ㅠ

 

반응형

+ Recent posts