언어·프레임워크/Java
[Java] 윈도우에서 여러개의 Java 버전 관리 하기
DandyNow
2024. 7. 26. 09:47
728x90
반응형
1. Java 버전 스크립트 작성
여기서는 Java 11, 17 버전을 각각 사용할 수 있게 해 주는 스크립트를 작성하였다. 다른 버전도 얼마든지 적용할 수 있다. "JAVA_HOME"에 실제 해당 버전의 Java가 설치된 경로를 지정해야 한다.
1) Java 11 버전 적용 스크립트 작성
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-11
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.
java -version
메모장에서 위 스크립트를 작성한 후 "C:\Program Files\Java" 경로에 "java11.bat"라는 형식으로 저장한다.
2) Java 17 버전 적용 스크립트 작성
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-17.0.8
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.
java -version
메모장에서 위 스크립트를 작성한 후 "C:\Program Files\Java" 경로에 "java17.bat"라는 형식으로 저장한다.
2. 환경 변수 설정
[그림 1]과 같이 "C:\Program Files\Java" 경로를 환경 변수에 추가한다. 이렇게 해야 어떤 경로에서라도 java11, java17 배치 파일을 실행할 수 있다(기존 java 환경 변수는 모두 제거).
3. VSCode 설정
settings.json 파일에 아래 설정을 추가하면 VSCode에서 추가된 버전을 모두 사용할 수 있다.
{
"java.configuration.runtimes": [
{ "name": "JavaSE-11", "path": "C:/Program Files/Java/jdk-11.0.18" },
{
"name": "JavaSE-17",
"path": "C:/Program Files/Java/jdk-17.0.8"
}
],
}
java11.bat(또는 java17.bat)를 실행하여 java 버전을 변경했다고 하더라도 VSCode를 실행시키면 인식하지 못하는 문제가 발생했다. 특히 gradle에서 이런 현상이 발생하였다. 그래서 배치 파일에 VSCode를 실행하는 코드(code .)를 추가하여 버전 변경 직후 VSCode를 실행하도록 하였다.
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.18
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.
java -version
code .
728x90
반응형