Java 설치한 여러 JDK 간편하게 전환
설치한 여러개의 JDK를 매번 설정을 바꾸지 않고 cmd에서 간단하게 명령어를 입력해 변경해주는 방법에 대해 정리하고자 한다. 이때, 기본적으로 자바 환경변수가 기본적으로 설정되어 있어야 한다.
내 PC 우 클릭> 속성 > 고급 시스템 설정 > 환경 변수로 이동
시스템 변수 새로 만들기
변수 이름 : JAVA_HOME, 변수 값 : 다운로드받은 Open-JDK 경로 입력 후 확인버튼 클릭
( ex : C:\Program Files\Java\openjdk-1.8 )
새로만들기 > %JAVA_HOME%\bin 입력 > 확인 버튼 클릭
환경 변수창의 확인 버튼을 누른 후 시스템 창을 닫는다.
여러 JDK가 설치되어 있는 폴더에 scripts라는 폴더를 생성한 후 환경 변수에서 시스템 변수 영역의 Path 변수를 클릭하고 편집 버튼을 누른다. 새로 만들기 버튼을 누르고 아래 녹색 밑줄과 같이 파일 경로를 추가한다.
그 다음 변환할 JDK 갯수만큼 .bat파일을 만들어야 한다. 이때 메모장으로 아래 내용을 넣어서 각각 .bat파일을 만들어준다. 만들어준 .bat 파일들은 앞서 말한 scripts 폴더에 있어야 하는데 여기서 바로 생성할 때 오류가 발생할 수 있으니 다른 곳에서 만들고 옮기는 것이 좋을 것 같다.
set JAVA_HOME={JDK 주소}
set Path=%JAVA_HOME%\bin;%Path%
echo Java 8 activated.
만약 내가 java8과 java11이 있다고 하면 아래와 같이 java8.bat과 java11.bat을 생성하면 된다. 파일 경로와 파일명은 사람마다 다를 수 있다.
set JAVA_HOME=JDK경로
set Path=%JAVA_HOME%\bin;%Path%
echo Java 버전 activated.
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_311
set Path=%JAVA_HOME%\bin;%Path%
echo Java 8 activated.
ex) java11
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.16
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.
set JAVA_HOME=C:\Program Files\Java\openjdk-1.8
set Path=%JAVA_HOME%\bin;%Path%
echo Java 8 activated.
java -version
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.11
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.
java -version
이제 cmd에서 .bat 파일명을 cmd에 입력하면 버전이 변경된다.
혹시 과정을 잘 따라왔는데 cmd에서 잘 동작을 안하면 cmd를 종료하고 다시 실행시켜보거나 컴퓨터를 다시 시작하는 것을 추천한다.