Scrapbook/개발 및 프로그래밍

[centos] 여러 개의 JDK(java) version 관리 방법

가을이짱짱 2024. 2. 1. 12:43
반응형

업무 및 개발환경에 따라서 다양한 JDK(java) 버전을 사용해야 할때가 자주 있는데, 이때 마다 설치 제거를 반복하는건  귀차니즘을 발동하게 합니다.

이럴때를 대비하여 시스템 기본 JDK(java) 버전 설정을 바꾸는 명령어가 있습니다. 사용해보고 편리해서 공유드립니다.
시스템 기본 설정을 바꾸는 만큼 root 권한으로 실행해야 가능합니다.

아래와 같이 다양한 버전이 centos에 깔려있다고 가정합시다.
- java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64/jre/bin/java)
- java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/bin/java)
- /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
- java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64/bin/java)
- /usr/local/java/bin/java

변경을 위해 현재의 JDK(java) 버전을 확인합니다.

openjdk 1.8.0이 시스템 디폴트로 설정되어 있습니다.

여기서 시스템 기본 java버전을 다른것으로 변경하기 위해 편리하며 유용한 명령인 alternatives 를 사용해 봅니다.

alternatives --config java

alternatives --config java 명령을 수행하며 현재 깔려있는 jdk 버전과 현재 디폴드로 설정된 버전이 표시됩니다. (피폴트 +)
물론 권한이 없어도 조회는 가능합니다.
root 권한으로 해당 명령을 수행하고 변경을 원하는 번호를 선택하면 변경이 완료됩니다.

root 권한으로 로그인 후 2번을 선택했습니다. 재조회 시 2번이 선택된게 확인됩니다.

java 버전을 확인해 봅니다.

jdk 1.7로 정상 변경되었습니다.

반응형