진행하는 프로젝트에 따라 JDK를 유동적으로 전환하여 사용해야 하는 일이 빈번히 발생하여 이번엔 Window에서 scripts를 사용하여 JDK를 유동적으로 전환하는 방법에 대해 포스팅 하려 한다.
메모장을 관리자 권한으로 실행하여 설치한 JDK 버전에 맞게 .bat 파일을 작성한다.
@echo off
set JAVA_HOME={JDK 경로}
set Path=%JAVA_HOME%\bin;%Path%
echo {JAVA버전} activated.
java -version
필자는 실무에서 Java7, Java8을 사용하고 개인적으로는 Java17을 사용하고 있어 3개의 .bat 파일을 생성했다.
@echo off
set JAVA_HOME=C:\Program Files (x86)\Eclipse Adoptium\jdk1.7.0_80
set Path=%JAVA_HOME%\bin;%Path%
echo Java 7 activated.
java -version
@echo off
set JAVA_HOME=C:\Program Files (x86)\Eclipse Adoptium\jdk-8.0.332.9-hotspot
set Path=%JAVA_HOME%\bin;%Path%
echo Java 8 activated.
java -version
@echo off
set JAVA_HOME=C:\Program Files (x86)\Eclipse Adoptium\jdk-17.0.2
set Path=%JAVA_HOME%\bin;%Path%
echo Java 17 activated.
java -version
C:\Program Files (x86)\Eclipse Adoptium\scripts
작성한 각 .bat 파일을 필자가 지정한 scripts 경로로 옮겨놓는다.
cmd를 실행한다.
>java7
Java 7 activated.
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
>java8
Java 8 activated.
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_332-b09)
OpenJDK Client VM (Temurin)(build 25.332-b09, mixed mode)
>java17
Java 17 activated.
openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
cmd에 설정한 JAVA 버전 입력시 해당 버전에 맞게 JDK 버전이 변경되는 것을 확인할 수 있다.