Java는 다양한 유형의 응용 프로그램과 시스템을 구축하는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나입니다.
Java에는 OpenJDK와 Oracle Java라는 두 가지 서로 다른 구현이 있지만 Oracle Java에는 몇 가지 추가 상용 기능이 있다는 점 외에는 거의 차이가 없습니다. Oracle Java 라이센스는 개인 사용 및 개발 사용과 같은 비상업적 소프트웨어 사용만 허용합니다. OpenJDK는 Java 플랫폼의 오픈 소스 구현입니다.
기본 CentOS 8 저장소에는 최신 Java LTS 버전인 Java 8과 Java 11이 있습니다.
CentOS에 하나 이상의 Java(OpenJDK) 버전을 설치하는 방법을 설명합니다. 기본 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 버전을 지원합니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : Git : 깃 커밋 메세지 변경 방법, 예제, 명령어 (0) | 2022.03.14 |
---|---|
Linux : Bash Scripts에 주석 작성 방법, 예제, 명령어 (0) | 2022.03.13 |
Linux : Git 서버 설정 방법, 예제, 명령어 (0) | 2022.03.11 |
Linux : Debian : exFAT Drive 마운트 방법, 예제, 명령어 (0) | 2022.03.10 |
Nginx : HTTP에서 HTTPS 로 리다이렉션 방법, 예제, 명령어 (0) | 2022.03.09 |