노력과 삽질 퇴적물

JAVA: 멀티 jdk 스위칭 본문

프로그래밍note/언어. JAVA & JDK 계열

JAVA: 멀티 jdk 스위칭

MTG 2022. 10. 20. 00:28
목차
0.
 필요한 파일
1.
 bat파일
기타
 참조자료






0. 필요한 파일

 

파일명
 예시경로
 jdk-11.0.16_windows-x64_bin  C:\Java\jdk_11.0.16
 jdk-15.0.2_windows-x64_bin  C:\Java\jdk_15.0.2
 jdk-17.0.4.1_windows-x64_bin  C:\Java\jdk_17.0.4.1


* 기본적으로 스프링부트에서 지원되는 JDK버전 위주로 설치했습니다. 15의 경우 한글이 정상적으로 지원되는 JDK중 최신 버전이라는 포스팅을 봐서 스프링부트에서는 지원 종료가 됐어도 설치했습니다.

* 결론에도 언급하겠지만, JDK를 여러개 쓸 경우 zip버전으로 하는게 나은거 같습니다.





1. bat파일
 
1) bat파일
-> 모아놓은 경로: D:\dev_lib
switch_JDK11.bat
1
2
3
4
@echo off
setx /m DEV_JDK "C:\Java\jdk_11.0.16\bin"
 
echo Java 11!!
cs

switch_JDK15.bat
1
2
3
4
@echo off
setx /m DEV_JDK "C:\Java\jdk_15.0.2\bin"
 
echo Java 15!!
cs

switch_JDK17.bat
1
2
3
4
@echo off
setx /m DEV_JDK "C:\Java\jdk_17.0.4.1\bin"
 
echo Java 17!!
cs

각 bat파일을 D:\dev_lib에 모아놓고, 바로가기를 생성해 '관리자 권한으로 실행'옵션을 걸었습니다.

기타.
-> JDK에 대한 시스템 변수를 입력해도 java --version등으로 출력되는 정보가 고정되어 있다.
: 튜토리얼에 나온대로 setx를 사용해도 스위칭이 안 되더군요. 혹시나 CMD를 새로 열어서 확인해도 마찬가지;;;
 
exe/msi등으로 설치하면서 자동으로 입력된 경로가 원인이였습니다.
[C:\Program Files\Common Files\Oracle\Java\javapath]를 삭제했지만, 저는 효과가 없더군요. 이제부터는 zip버전을 애용하는걸로 교훈을





기타. 참조자료

1) 한국어