컴공생의 다이어리

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

Development/Java

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

컴공 K 2022. 1. 6. 00:01

Java 설치한 여러 JDK 간편하게 전환

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

 

자바 환경 변수 설정

  • 내 PC 우 클릭> 속성 > 고급 시스템 설정 > 환경 변수로 이동
  • 시스템 변수 새로 만들기
  • 변수 이름 : JAVA_HOME, 변수 값 : 다운로드받은 Open-JDK 경로 입력 후 확인버튼 클릭 
    ( ex : C:\Program Files\Java\openjdk-1.8 )
  • Path 시스템 변수 편집
  • 새로만들기 > %JAVA_HOME%\bin 입력 > 확인 버튼 클릭
  • 환경 변수창의 확인 버튼을 누른 후 시스템 창을 닫는다.

 

 

자바 버전 변경을 위한 스크립트

여러 JDK가 설치되어 있는 폴더에 scripts라는 폴더를 생성한 후 환경 변수에서 시스템 변수 영역의 Path 변수를 클릭하고 편집 버튼을 누른다. 새로 만들기 버튼을 누르고 아래 녹색 밑줄과 같이 파일 경로를 추가한다.

 

그 다음 변환할 JDK 갯수만큼 .bat파일을 만들어야 한다. 이때 메모장으로 아래 내용을 넣어서 각각 .bat파일을 만들어준다. 만들어준 .bat 파일들은 앞서 말한 scripts 폴더에 있어야 하는데 여기서 바로 생성할 때 오류가 발생할 수 있으니 다른 곳에서 만들고 옮기는 것이 좋을 것 같다.

@echo off
set JAVA_HOME={JDK 주소}
set Path=%JAVA_HOME%\bin;%Path%
echo Java 8 activated.

 

만약 내가 java8과 java11이 있다고 하면 아래와 같이 java8.bat과 java11.bat을 생성하면 된다. 파일 경로와 파일명은 사람마다 다를 수 있다.

 

java8.bat

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

 

java11.bat

@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를 종료하고 다시 실행시켜보거나 컴퓨터를 다시 시작하는 것을 추천한다.

 

 

 

 

https://ichi.pro/ko/windowseseo-yeoleo-jdk-java-gan-e-jeonhwanhaneun-bangbeob-188808991195692

 

Windows에서 여러 JDK (JAVA)간에 전환하는 방법

명령 줄에서 Windows에서 여러 JDK (JAVA) 간 전환 Java 프로그래머로서 우리는 특히 6 개월 릴리스 주기로의 전환 이후 다른 Java 버전에서 Jenkins와 같은 다양한 프로젝트 및 도구를 작업 할 수 있습니

ichi.pro

https://somjang.tistory.com/entry/JAVA-Windows-10%EC%97%90%EC%84%9C-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

 

[JAVA] Windows 10에서 JAVA 환경변수 설정하기!

환경변수 설정은 언제어디서든지 쉽게 접근하기 위해 해줍니다. cmd 명령프롬프트 창에서 컴파일을 하기위해서는 환경변수를 설정해주어야 합니다. 1. 설치 경로 복사하기 먼저 C드라이브의 Progr

somjang.tistory.com

728x90
반응형
Comments