본문 바로가기

기타

[LINUX/JAVA] 자바 버전 관리 도구 (alternatives)

 

* alternatives

  • 심볼릭 링크를 생성, 제거, 관리, 조회할 수 있는 기능을 제공하는 GNU 라이선스의 커맨드라인 툴.
  • 시스템 전역에서 사용할 버전을 설정.

=> 리눅스 기본 제공 도구 (CensOS)

 

 - 심볼릭 링크 생성

sudo alternatives --install <link> <name> <path> <priority>

sudo alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17.0.8/bin/java 1

 

 - 리스트확인 및 전역 java버전 설정

alternatives --config java

 

 - 심볼릭 링크 확인

ls -l 

ls -l /usr/bin/java
# lrwxrwxrwx 1 root root 35 Feb 11 12:34 /usr/bin/java -> /etc/alternatives/java

진짜 원본파일은

ls -l /etc/alternatives/java
# lrwxrwxrwx 1 root root 40 Feb 11 12:34 /etc/alternatives/java -> /usr/lib/jvm/jdk-17.0.8/bin/java

 

- 설정된 java 원본파일 경로 바로 확인

update-alternatives --display java

 

*** alternatives 설정 이후 JAVA_HOME 환경 변수도 맞춰주기 ( /etc/profile )

 


 

+ jenv 
디렉토리별 JDK 설정 가능.


 

https://velog.io/@idkwhattodo/Linux-Java-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC-alternatives-%EC%8B%AC%EB%B3%BC%EB%A6%AD-%EB%A7%81%ED%81%AC-jenv

 

Linux - Java 버전 관리 (+ alternatives(+ 심볼릭 링크), jenv)

Linux - Java 버전 관리

velog.io