본문 바로가기
Linux

Linux alternatives JDK 버전 관리하기

by 정권이 내 2025. 4. 7.

Linux에서 여러 버전의 소프트웨어 설치후 기본 버전을 설정할때 alternatives 명령어를 사용합니다.

이 글에서는 alternatives 명령어를 활용해 여러 버전의 JDK를 관리하는 방법을 설명합니다.

 

alternatives ?

Linux의 alternatives는 Linux에서 여러 버전의 프로그램이 있을 때 기본으로 사용할 버전을 선택하고 관리하는 데 사용됩니다

 

JDK 여러 버전 설치하기

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

예시로 jdk 8, 11 두가지 버전을 설치 해보겠습니다.

 

1. JDK 설치

  • 설치가 완료되면 각 JDK 버전의 경로를 확인합니다. 일반적으로 JDK는 /usr/lib/jvm 경로에 설치됩니다.
sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk

 

2. 설치 확인

ls -al /usr/lib/jvm 

img

 

alternatives 버전 관리

JDK의 경로 확인후 update-alternatives 명령어로 기본 버전을 설정합니다.

 

update-alternatives 실행

1. update-alternatives 설명

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

 

2. JDK 버전 등록

  • java 이름으로 jdk 버전을 각각 등록합니다.
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 2

 

3. JDK 버전 목록 확인

sudo update-alternatives --config java
  • 제 환경에서는 기존에 있던 java8을 포함해 새로설치한 1.8, 11 버전이 확인됩니다.

img

 

4. 버전 선택

  • java 11로 변경후 java --version 명령으로 버전을 확인해보겠습니다.
  • update-alternatives --config java 명령 실행후 버전에 해당되는 Selection 번호를 입력하면 됩니다.

img

 

반응형

댓글