여러 Java 버전이 설치된 서버에서 Temurin 패키지를 설치하고 기본 실행 버전을 선택하는 절차입니다. 원노트의 EL8 저장소 예제를 사용하며, EL9 등 다른 운영체제에서는 해당 배포판에 맞는 공식 저장소를 선택합니다.
저장소와 설치 후보 확인
/etc/yum.repos.d/adoptium.repo에 아래 내용을 저장합니다. $basearch는 DNF가 아키텍처로 치환하는 변수이므로 그대로 둡니다. JDK 버전은 운영 애플리케이션의 지원 범위에 맞춰 선택합니다.
[Adoptium]
name=Adoptium
baseurl=https://packages.adoptium.net/artifactory/rpm/rhel/8/$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/publicsudo dnf makecache
dnf list --showduplicates 'temurin-*-jdk'
sudo dnf install temurin-17-jdkJDK는 컴파일·진단 도구를 포함하고 JRE는 실행 환경을 제공합니다. 운영이라도 장애 분석에 JDK 도구가 필요한 경우가 있으므로 역할에 맞게 선택합니다. 배포판 OpenJDK의 -devel과 Temurin의 -jdk 패키지 이름도 구분합니다.
기본 Java 선택
설치 전후 java 경로와 alternatives 상태를 확인합니다. 새 패키지 설치가 다른 서비스의 Java 선택에 영향을 줄 수 있으므로 실행 중인 서비스와 재기동 후 사용할 경로를 함께 확인합니다.
java -version
readlink -f "$(command -v java)"
sudo alternatives --config java
java -version
javac -version서비스별 환경 확인
셸의 기본 Java와 systemd 서비스의 JAVA_HOME이 다를 수 있습니다. 서비스 유닛, EnvironmentFile, 시작 스크립트에서 고정 경로를 사용하는지 확인합니다. 여러 버전이 필요한 서버는 서비스마다 명시적으로 실행 경로를 지정하는 편이 변경 영향을 줄이기 좋습니다.
버전 선택 후에는 대상 서비스의 시작 로그와 기능을 확인합니다. Java major 버전을 바꿀 때는 JVM 옵션이나 라이브러리 호환성도 점검하고 기존 패키지를 즉시 삭제하지 않습니다.