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)
반응형
'Linux' 카테고리의 다른 글
Linux 시작 프로그램 관리: chkconfig 개념과 사용 방법 (0) | 2024.11.14 |
---|---|
리눅스 명령어 sed 옵션 설명과 사용 방법 (0) | 2023.11.13 |
패키지 관리자 Yum Repository 사용 방법 (0) | 2023.11.13 |
[Linux] 하위 디렉토리 파일 내용 일괄변경 sed 명령 사용방법 (0) | 2022.04.05 |
[Linux] 심볼릭링크(Symbolic link) 만들기 ln -s (0) | 2022.01.27 |
댓글