Dandy Now!
  • [Java] 윈도우에서 여러개의 Java 버전 관리 하기
    2024년 07월 26일 09시 47분 24초에 업로드 된 글입니다.
    작성자: DandyNow
    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 환경 변수는 모두 제거).

    [그림 1] bat 파일이 위치한 경로를 환경 변수에 추가

     

    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
    반응형
    댓글