SW/리눅스

Linux : CentOS 8 : Java 설치 방법, 예제, 명령어

얇은생각 2022. 3. 12. 07:30
반응형

Java는 다양한 유형의 응용 프로그램과 시스템을 구축하는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나입니다. 

Java에는 OpenJDK와 Oracle Java라는 두 가지 서로 다른 구현이 있지만 Oracle Java에는 몇 가지 추가 상용 기능이 있다는 점 외에는 거의 차이가 없습니다. Oracle Java 라이센스는 개인 사용 및 개발 사용과 같은 비상업적 소프트웨어 사용만 허용합니다. OpenJDK는 Java 플랫폼의 오픈 소스 구현입니다.

기본 CentOS 8 저장소에는 최신 Java LTS 버전인 Java 8과 Java 11이 있습니다.

CentOS에 하나 이상의 Java(OpenJDK) 버전을 설치하는 방법을 설명합니다. 기본 Java를 설정하는 방법입니다.

 

 

Linux : CentOS 8 : Java 설치 방법, 예제, 명령어

 

 

OpenJDK 11을 설치

일반적으로 최신 Java LTS 버전(JDK 11)을 설치하는 것이 좋습니다. 일부 Java 기반 응용프로그램에는 특정 버전의 Java가 필요할 수 있으므로 응용프로그램 설명서를 참조해야 할 수도 있습니다.

CentOS에 OpenJDK 11을 설치하려면 다음과 같이 하십시오. 다음 명령을 루트 또는 sudo 권한이 있는 사용자로 실행합니다.

sudo dnf install java-11-openjdk-devel

 

 

설치가 완료되면 Java 버전을 확인하여 확인할 수 있습니다.

java -version

# openjdk version "11.0.4" 2019-07-16 LTS
# OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
# OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

 

 

CentOS 8 System에 Java를 성공적으로 설치했습니다.

또한 CentOS 8은 OpenJDK의 헤드리스 버전을 지원하여 그래픽 사용자 인터페이스(키보드, 마우스 및 디스플레이 시스템 지원 없음) 없이 애플리케이션을 실행하는 데 필요한 최소한의 Java 런타임을 제공합니다. 이 버전은 종속성이 적고 시스템 리소스를 적게 사용하기 때문에 서버 애플리케이션에 더 적합합니다.

헤드리스 OpenJDK 11 유형만 설치하려면 다음과 같이 하십시오.

sudo dnf install java-11-openjdk-headless

 

 

Java-11-openjdk-dk-devel을 이미 설치한 경우 헤드리스 패키지가 종속성으로 설치됩니다.

 

 

 

OpenJDK 8을 설치

이전 Java LTS 버전인 Java 8은 여전히 지원되고 널리 사용됩니다. 프로그램에 Java 8이 필요한 경우 다음 명령을 입력하여 설치할 수 있습니다.

sudo dnf install java-1.8.0-openjdk-devel

 

 

Java 버전을 확인하여 설치를 확인합니다.

java -version

# openjdk version "1.8.0_222"
# OpenJDK Runtime Environment (build 1.8.0_222-b10)
# OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

 

 

Java 런타임을 최소화하려면 Java-1.8.0-openjdk-headless 패키지를 설치하십시오.

 

 

 

기본 Java 버전을 설정

CentOS에 여러 Java 버전을 설치한 경우 다음을 수행하고 사용하면 터미널에 Java를 입력할 때 사용할 Java 버전을 설정할 수 있습니다.

기본 버전으로 설정된 Java 버전을 확인하려면 다음을 입력합니다.

java -version

 

 

기본 버전을 변경하려면 대체 명령을 사용하십시오.

출력은 다음과 같습니다.

sudo alternatives --config java

# There are 2 programs which provide 'java'.
# 
#   Selection    Command
# -----------------------------------------------
#    1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java)
# *+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java)
# 
# Enter to keep the current selection[+], or type selection number:

 

 

설치된 모든 Java 버전 목록이 화면에 인쇄됩니다. 기본값으로 사용할 버전 번호를 입력하고 Enter 키를 누릅니다.

기본 javac 버전도 변경할 수 있습니다.

sudo alternatives --config java

 

 

javac은 Java 프로그램을 컴파일하기 위한 명령 유틸리티입니다.

 

 

 

JAVA_HOME 환경 변수 설정

JAVA_HOME 환경 변수는 일부 Java 응용 프로그램에서 Java 설치 위치를 결정하고 응용 프로그램을 실행하는 데 사용할 Java 버전을 지정하는 데 사용됩니다.

사용자별로 JAVA_HOME 변수를 사용자가 로그인할 때 로드되는 ~//bashrc 또는 기타 구성 파일에 추가합니다. 시스템 전체 설정의 경우 /etc/profile.d 디렉토리 내부의 스크립트를 사용합니다.

JAVA_HOME를 설정하고 OpenJDK 8의 홈 파일 끝에 다음 줄을 추가합니다.

# /etc/profile.d/java.sh

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

 

 

변경 내용을 현재 셸에 적용하려면 로그아웃 및 로그인하거나 소스 명령을 사용할 수 있습니다.

source /etc/profile.d/java.sh

 

 

JAVA_HOME 환경 변수를 확인하고 올바르게 설정되었습니다.

echo $JAVA_HOME

# /usr/lib/jvm/java-1.8.0-openjdk

 

 

출력에 Java 설치 경로가 표시되어야 합니다.

JAVA_도 설정할 수 있습니다. 프로그램을 실행할 때 응용 프로그램 구성, systemd 장치 파일 또는 명령줄에 홈을 설정합니다. 

예를 들어 Java 8을 사용하여 Maven을 실행하려면 다음을 입력합니다.

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version

# ...
# Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre
# ...

 

 

CentOS 8은 Dnf 패키지 관리자를 사용하여 설치할 수 있는 Java 8 및 Java 11의 두 가지 주요 Java 버전을 지원합니다.

반응형