본문 바로가기
Java

[Java] JDK 버전 여러 개 전환하며 사용하기

by nyrimmm 2024. 5. 13.

 

기존에는 JDK 11 버전을 사용하고 있었는데, Spring 공부를 시작하다보니 새로운 자바 버전을 설치해야할 일이 생겼다.

Springboot 3 부터는 JDK 17 버전 이상을 지원하기 때문이다. 

그래서 여러개의 JDK 버전을 설치한 후, 간단한 명령어로 전환해서 사용할 수 있도록 해보았다.

 

먼저 기본적인 자바 환경변수 설정은 되어 있는 상태이고, 추가로 JDK 17 버전을 설치해서 사용해보려고 한다.

 

1. scripts 폴더 생성

사용하고자 하는 여러 버전의 JDK를 설치한 후, JDK가 모여있는 폴더에 scripts 폴더를 생성한다.

 

2. bat 파일 생성

메모장을 사용해 scripts 폴더 안에  JDK별로 .bat 파일을 생성한다.

bat 파일의 내용은 아래와 같다. 여기서 {JDK 주소} 와 [version]을 맞게 변경하여 파일을 생성한다.

마지막에 java -version 한 줄을 추가하면, JDK 버전 변경과 버전 확인을 동시에 할 수 있다.

@echo off
set JAVA_HOME={JDK 주소}
set Path=%JAVA_HOME%\bin;%Path%
echo Java [version] activated.
java -version

 

나는 버전 11과 21을 사용해서 다음과 같이 생성해주었다.

java11.bat

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-11
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.
java -version

 

java21.bat

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-21
set Path=%JAVA_HOME%\bin;%Path%
echo Java 21 activated.
java -version

 

 

3. 환경변수에 추가

환경변수에서 시스템 변수 영역에 Path 변수에 scripts 폴더 경로를 추가해준다.

 

 

4. cmd에서 확인

cmd 에서 .bat 파일명을 입력하면 버전이 변경된다.

 

 


[참고 블로그]

https://computer-science-student.tistory.com/467

 

[자바, Java] 설치한 여러 JDK 간편하게 전환

Java 설치한 여러 JDK 간편하게 전환 설치한 여러개의 JDK를 매번 설정을 바꾸지 않고 cmd에서 간단하게 명령어를 입력해 변경해주는 방법에 대해 정리하고자 한다. 이때, 기본적으로 자바 환경변수

computer-science-student.tistory.com