본문 바로가기
Linux

Linux alternatives 명령어로 JDK 버전 관리하기

by 정권이 내 2024. 11. 15.

Linux alternatives 명령어로 JDK 버전 관리하기

Linux에서 여러 버전의 소프트웨어를 설치한 후, 특정 버전을 기본으로 설정하거나 전환해야 할 때 유용한 도구가 alternatives 명령어입니다.

이 글에서는 alternatives 명령어를 활용해 여러 버전의 JDK를 설치하고, 특정 버전을 선택하여 사용하는 방법을 단계별로 설명합니다.

 

alternatives 명령어란?

Linux의 alternatives는 여러 버전의 소프트웨어가 설치된 경우, 기본으로 사용할 버전을 관리하는 시스템입니다.

Java Development Kit(JDK)와 같이 다양한 버전이 설치될 수 있는 프로그램에 특히 유용합니다. 이 명령어를 사용하면 손쉽게 기본 버전을 전환할 수 있습니다.

 

JDK 여러 버전 설치하기

JDK의 다양한 버전을 설치하려면 각 버전을 수동으로 다운로드하여 설치하거나, 패키지 관리자를 통해 설치할 수 있습니다.

 

예시: JDK 8 및 JDK 11 설치

A. JDK 8 설치

sudo apt install openjdk-8-jdk

 

B. JDK 11 설치

sudo apt install openjdk-11-jdk

설치가 완료되면 각 JDK 버전의 경로를 확인합니다. 일반적으로 JDK는 /usr/lib/jvm 경로에 설치됩니다.

 

ls /usr/lib/jvm

 

출력 예시

java-1.8.0-openjdk-amd64
java-11-openjdk-amd64

 

alternatives로 JDK 등록하기

JDK의 경로를 확인했으면 alternatives 명령어를 사용해 각 버전을 등록해야 합니다.

등록된 경로는 update-alternatives 명령어를 통해 관리됩니다.

 

JDK 등록

A. JDK 8 등록

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java 1

 

B. JDK 11 등록

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 2

 

update-alternatives --install 명령어는 다음과 같은 형식을 따릅니다:

sudo update-alternatives --install <링크> <이름> <대상> <우선순위>
  • 링크: /usr/bin/java처럼 실행 가능한 파일의 심볼릭 링크.
  • 이름: 관리할 명령어 이름(e.g., java).
  • 대상: 실행 파일의 실제 경로.
  • 우선순위: 숫자가 클수록 높은 우선순위(동일한 우선순위가 있는 경우 수동으로 선택해야 함).

 

기본 JDK 버전 설정하기

JDK 버전을 변경하려면 update-alternatives --config 명령어를 사용합니다.

sudo update-alternatives --config java

출력 예시:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                          Priority   Status

* 1            /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java  1        auto mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java     2        manual mode

Press <enter> to keep the current choice[*], or type selection number: 

 

버전 선택

  • 원하는 JDK 버전의 선택 번호를 입력하면 해당 버전이 기본값으로 설정됩니다.
  • 예를 들어, 2번을 선택하면 JDK 11이 기본값이 됩니다.

 

JDK 버전 확인하기

기본 JDK 버전이 설정되었는지 확인하려면 다음 명령어를 실행합니다.

java 확인

java -version

 

출력 예시 (JDK 11 선택 시):

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7)
OpenJDK 64-Bit Server VM (build 11.0.12+7, mixed mode)
반응형

댓글