리눅스 서버에서 자바(Java) JDK 17/11 Yum 설치와 환경 설정 완벽 가이드 확인하기

리눅스 환경에서 자바(Java) 애플리케이션을 개발하거나 실행하기 위해서는 JDK(Java Development Kit) 설치가 필수적입니다. 특히 Red Hat 계열의 리눅스(CentOS, Fedora, RHEL)에서는 Yum(Yellowdog Updater, Modified) 또는 DNF 패키지 관리자를 사용하여 쉽고 안정적으로 설치할 수 있습니다.

이 가이드에서는 리눅스 서버에서 가장 많이 사용되는 Java 버전인 JDK 17과 JDK 11을 Yum을 통해 설치하고, 환경 변수까지 설정하는 과정을 단계별로 자세하게 안내합니다. 2025년 최신 환경에서 안정적인 자바 개발 환경을 구축하는 방법을 확인해 보세요.

리눅스 Yum을 이용한 자바(Java) JDK 설치 과정 확인하기

리눅스 서버에 자바를 설치하는 가장 일반적이고 권장되는 방법은 Yum 또는 DNF 패키지 관리자를 이용하는 것입니다. 이 방법은 의존성 문제를 자동으로 해결해 주고, 시스템에 맞는 최적화된 패키지를 설치해 줍니다. 2025년 현재, LTS(Long-Term Support) 버전인 Java 17과 Java 11 설치를 중심으로 설명합니다.

설치 전, 현재 시스템에 이미 설치된 자바 버전이 있는지 확인하고 충돌을 방지하는 것이 좋습니다. 다음 명령어를 통해 확인할 수 있습니다.

java -version

만약 기존 버전이 있다면, 다음 단계에서 설명할 OpenJDK 설치를 진행하기 전에 시스템에 설치된 다른 버전과의 호환성을 고려해야 합니다.

Java JDK 17 LTS 버전 Yum 설치 상세 더보기

Java 17은 현재 가장 널리 사용되는 LTS(장기 지원) 버전으로, 많은 최신 프레임워크와 애플리케이션에서 요구됩니다. Yum을 통해 OpenJDK 17을 설치하는 방법은 매우 간단합니다. LTS 버전은 안정성과 장기간의 지원을 보장합니다.

1. 사용 가능한 OpenJDK 17 패키지 검색:

yum search openjdk | grep 17

이 명령을 실행하면 시스템에서 설치 가능한 OpenJDK 17 관련 패키지 목록을 볼 수 있습니다. 일반적으로 java-17-openjdk-devel 패키지가 JDK(Development Kit)에 해당합니다.

2. OpenJDK 17 JDK 설치:

패키지 이름을 확인한 후, 다음 명령어를 사용하여 설치를 진행합니다. sudo 권한이 필요합니다.

sudo yum install java-17-openjdk-devel

설치 과정에서 의존성 파일 목록이 나타나며, 설치를 계속할지 묻는 메시지가 나오면 ‘y’를 입력하여 진행합니다. OpenJDK는 오라클 자바와 기능적으로 동일하며, 대부분의 상업적 용도에서도 무료로 사용할 수 있습니다.

Java JDK 11 LTS 버전 Yum 설치 확인하기

Java 11 역시 여전히 많은 레거시 시스템 및 안정성이 중요한 프로덕션 환경에서 사용되는 중요한 LTS 버전입니다. 설치 과정은 17 버전과 유사합니다.

1. 사용 가능한 OpenJDK 11 패키지 검색:

yum search openjdk | grep 11

2. OpenJDK 11 JDK 설치:

검색된 패키지 이름(일반적으로 java-11-openjdk-devel)을 사용하여 설치합니다.

sudo yum install java-11-openjdk-devel

버전 간 전환이 필요할 수 있는 환경에서는 두 버전을 모두 설치해 두는 것이 일반적입니다.

설치된 자바 버전 확인 및 전환 보기

리눅스 시스템에는 여러 버전의 자바가 설치될 수 있습니다. 설치 후에는 시스템이 올바른 자바 버전을 사용하도록 설정해야 합니다.

1. 설치 확인:

설치가 완료되면 다음 명령어로 버전을 다시 확인하여 설치 성공 여부를 검증합니다. 설치된 JDK의 버전을 명확히 확인하는 것이 중요합니다.

java -version

2. 버전 전환 (alternatives 사용):

CentOS/RHEL 환경에서는 alternatives 명령어를 사용하여 시스템의 기본 자바 버전을 관리할 수 있습니다. 이 명령어는 여러 자바 설치 경로 중 하나를 선택할 수 있게 해줍니다.

sudo alternatives --config java

명령을 실행하면 설치된 자바 버전 목록이 표시되며, 원하는 버전의 번호를 입력하여 기본 자바 실행 환경을 변경할 수 있습니다. 예를 들어, JDK 17로 설정하려면 해당 번호를 입력하고 엔터를 누르면 됩니다.

자바 환경 변수(JAVA_HOME) 설정 완벽 가이드 보기

자바 기반 애플리케이션(예: Tomcat, Spring Boot)이나 빌드 도구(예: Maven, Gradle)는 종종 JAVA_HOME 환경 변수를 사용하여 자바 설치 위치를 참조합니다. 따라서 이 변수를 정확히 설정하는 것이 중요합니다.

1. 자바 설치 경로 확인:

먼저, 현재 시스템이 사용하는 자바의 실제 설치 경로를 확인해야 합니다. readlink 명령어를 이용하면 심볼릭 링크의 실제 경로를 알 수 있습니다.

readlink -f $(which java)

이 명령의 결과는 대개 /usr/lib/jvm/java-<버전>-openjdk-<아키텍처>/bin/java와 같은 형태입니다. JAVA_HOME은 이 경로에서 마지막 /bin/java를 제외한 상위 디렉토리(예: /usr/lib/jvm/java-17-openjdk-17.0.9.0.9-2.el8.x86_64)가 됩니다.

2. 환경 변수 설정:

시스템 전역에서 JAVA_HOME을 사용하려면 /etc/profile.d/ 디렉토리에 java.sh 파일을 생성하여 설정하는 것이 일반적입니다.

sudo vi /etc/profile.d/java.sh

파일에 다음 내용을 추가합니다. 경로는 위에서 확인한 실제 JDK 설치 경로로 대체해야 합니다. 예를 들어, OpenJDK 17로 설정하는 경우입니다:

export JAVA_HOME="/usr/lib/jvm/java-17-openjdk" export PATH=$PATH:$JAVA_HOME/bin

3. 설정 적용:

설정 파일을 저장한 후, 다음 명령어를 실행하여 변경된 환경 변수를 즉시 적용합니다.

source /etc/profile.d/java.sh

4. 환경 변수 확인:

마지막으로, JAVA_HOME 변수가 제대로 설정되었는지 확인합니다.

echo $JAVA_HOME

올바른 경로가 출력되면 자바 설치 및 환경 설정이 모두 완료된 것입니다. 이제 리눅스 서버에서 안정적으로 자바 기반 애플리케이션을 개발하고 운영할 수 있습니다.

자바 설치 문제 해결 및 팁 상세 더보기

리눅스 환경에서 자바 설치 시 발생할 수 있는 일반적인 문제 해결 방법과 유용한 팁을 정리했습니다. 대부분의 문제는 패키지 관리자 오류, 권한 문제, 또는 환경 변수 설정 오류에서 발생합니다.

Yum 캐시 문제 해결 확인하기

Yum 설치 시 패키지를 찾을 수 없거나 메타데이터 오류가 발생할 경우, 캐시를 정리해 보세요.

sudo yum clean all sudo yum makecache

이 과정은 Yum이 최신 저장소 정보를 다시 가져오게 하여 문제를 해결하는 데 도움을 줍니다.

다중 자바 버전 관리 팁 보기

앞서 언급했듯이, alternatives 명령은 시스템 기본 자바 버전을 관리하는 데 유용합니다. 하지만 특정 애플리케이션만 특정 자바 버전을 사용하게 하려면, 해당 애플리케이션의 실행 스크립트나 환경 파일 내에서 JAVA_HOME 변수를 직접 설정하는 것이 더 효과적입니다. 예를 들어, Tomcat은 자체 설정 파일에서 JAVA_HOME을 지정할 수 있습니다.

보안 업데이트 팁 보기

자바는 주기적으로 보안 업데이트가 발표됩니다. 서버의 보안을 유지하기 위해 정기적으로 Yum 업데이트를 수행하여 최신 패치 버전을 유지하는 것이 좋습니다. 예를 들어, Java 17을 설치했다면, 다음 명령어로 최신 버전으로 업데이트할 수 있습니다.

sudo yum update java-17-openjdk-devel

이 가이드를 통해 리눅스 서버 환경에 JDK 17 및 11을 성공적으로 설치하고, 안정적인 JAVA_HOME 환경을 구축하여 자바 기반 프로젝트를 시작할 수 있기를 바랍니다.

자주 묻는 질문 (FAQ)

질문 답변
Yum과 DNF의 차이는 무엇인가요? Yum은 Red Hat 계열 리눅스(CentOS, RHEL 7 이하)의 전통적인 패키지 관리자입니다. DNF(Dandified Yum)는 Yum의 차세대 버전으로, RHEL 8 이후 버전에서 Yum을 대체하며 더 나은 성능과 의존성 해결 기능을 제공합니다. 기본 사용법은 대부분 유사합니다.
Oracle JDK 대신 OpenJDK를 사용하는 이유는 무엇인가요? OpenJDK는 자바의 오픈 소스 구현체로, Yum이나 DNF를 통해 설치하기가 매우 간편하며, 라이선스 제약 없이 대부분의 상업적 용도로 자유롭게 사용할 수 있습니다. Oracle JDK는 오라클의 상업적 라이선스가 적용될 수 있으나, OpenJDK는 기능적으로 동일하고 널리 사용됩니다.
JAVA_HOME을 설정해야 하는 가장 큰 이유는 무엇인가요? JAVA_HOME은 자바가 설치된 최상위 디렉토리를 가리키는 환경 변수입니다. Tomcat, Jenkins, Spring Boot 등의 자바 기반 애플리케이션 서버나 빌드 도구(Maven, Gradle)가 이 변수를 참조하여 자바 실행 환경을 찾기 때문에, 이를 설정하지 않으면 해당 도구들이 제대로 작동하지 않을 수 있습니다.
Java 17과 Java 11 중 어떤 버전을 설치해야 하나요? 새로운 프로젝트라면 현재 최신 LTS 버전인 Java 17을 권장합니다. 기존에 운영 중인 환경의 요구 사항이나 사용하는 프레임워크가 Java 11을 요구한다면 해당 버전을 설치해야 합니다. 두 버전 모두 장기적으로 지원되므로 안정성이 높습니다.

Similar Posts