기타
[LINUX/JAVA] 자바 버전 관리 도구 (alternatives)
phyho
2025. 2. 11. 17:37
* 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 설정 가능.
Linux - Java 버전 관리 (+ alternatives(+ 심볼릭 링크), jenv)
Linux - Java 버전 관리
velog.io