본문 바로가기
Web Server, WAS

centos alternatives java version 관리

by 아이티.파머 2021. 4. 2.
반응형

alternatives 를 이용한 java version 관리가 가능하다.

yum install을 통해 설치된 java 는 자동으로 alternative에 등록이 되고 명령어를 통해
삭제 /등록/버전 변경이 쉽게 이루어 진다.

 

버전 변경

명령어를 입력한뒤 selection 번호를 입력 한다. 이후 버전 을 확인해보변 변경된 내역이 확인된다.

sudo alternatives --config java
There are 3 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-0.el7_9.x86_64/bin/java)
   2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java)
*+ 3           /usr/java/jdk-15.0.2/bin/java

Enter to keep the current selection[+], or type selection number: 

 

등록 및 삭제

버전 관리를 위해서 alternatives를 사용하지 않기위해 java 내역을 삭제 하거나, 혹은 수동설치로 추가 할때는 --remove 옵션과 --install 옵션을 이용하여 추가, 삭제 할 수 있다.

alternatives --help

usage: alternatives --install <link> <name> <path> <priority>

                    [--initscript <service>]
                    [--family <family>]
                    [--slave <link> <name> <path>]*
       alternatives --remove <name> <path>
       alternatives --auto <name>
       alternatives --config <name>
       alternatives --display <name>
       alternatives --set <name> <path>
       alternatives --list


sudo alternatives --config java
There are 3 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-0.el7_9.x86_64/bin/java)
   2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java)
*+ 3           /usr/java/jdk-15.0.2/bin/java

Enter to keep the current selection[+], or type selection number: 

## 삭제 
sudo alternatives --remove java /usr/lib/jvm/java-11-openjdk-11.0.10.0.9-0.el7_9.x86_64/bin/java
sudo alternatives --remove java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java
sudo alternatives --remove java /usr/java/jdk-15.0.2/bin/java

## 추가  (수선순위는 필수 아님)
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-11.0.10.0.9-0.el7_9.x86_64/bin/java {우선순위}
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java {우선순위}
sudo alternatives --install /usr/bin/java java /usr/java/jdk-15.0.2/bin/java {우선순위}

 

 

 

반응형