본문 바로가기
정보

실행파일로 간편하게 jdk 여러개 전환하기

by 잡다한 개발자 정모씨 2024. 12. 10.

들어가며

데스크탑에 kotlin + gradle 개발 환경을 설치하려고 했지만 jdk1.8~21까지만 지원이 되어서 jdk를 설치해야된다. 하지만 local에는 23으로 구동하고 있는 서버가 이미 존재하여 jdk를 여러개를 동시에 사용할 수 없을까? 해서 봤더니 .dat으로 동적으로 jdk를 변환해주는 것을 따라해보려고 한다.

1. 사용할 jdk설치

oracle 공식 download link

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

  • 사용하실 jdk를 설치하여 java폴더로 묶어줍니다.(설치 경로 지정안하면 왠만하면 같이 있을거임)

2. 실행파일이 들어갈 폴더 생성 및 실행파일 생성

  • 나는 access폴더를 생성해 각각 jdk에 맞는 실행파일을 만들어줬다. (이후에 접근이 편해야하기에 C:\Users\(당신PC이름) 이 아래에 위치 시켜 편하게 구동시키는걸 추천한다.)

3. bat 파일 설정

.bat파일은 cmd(명령 프롬프트)에서 순차적으로 실행되는 명령어들을 이 파일 하나로 묶어서 실행할 수 있게 해주는 파일이다. 즉 cmd를 사용하는 것 처럼 하면 된다.

ex) java17

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-17
set Path=%JAVA_HOME%\bin;%Path%
echo Success Change Java 17.

ex) java23

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-23
set Path=%JAVA_HOME%\bin;%Path%
echo Success Change Java 23.
  • 간단하게 설명하면 JAVA_HOME 이라는 변수에 jdk저장 위치를 재할당. 그걸 PATH에도 적용을 하고 echo는 알다시피 출력문이다. 

4. 환경 변수 동적 적용

  • 기존의 값을 JAVA_HOME을 통해서 넣어준다.

  • 마찬가지로 PATH에 JAVA_HOME을 적용시켜준다. 

설마. 이럴일은 없겠지만. JAVA_HOME으로 변수를 둔게 아닌 PATH에 jdk를 넣어준다면 실행파일에서 설정한 값과 맞지 않아 실행 파일이 실행이 안될 것이다. 

 

실행

잘된다 🙌

'정보' 카테고리의 다른 글

[system] windows OpenSSH 설치 방법  (0) 2024.06.18
정보 통신망의 형태  (0) 2024.04.09
통신 프로토콜과 OSI 참조 모델  (0) 2024.04.07
정보 통신의 발달  (2) 2024.04.07