기계적 인조 인간

CentOS 8에 Java를 설치하는 방법

Red Hat, CentOS & Fedora: Which Is Best for You?

Red Hat, CentOS & Fedora: Which Is Best for You?

차례:

Anonim

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

Oracle Java에는 몇 가지 추가 상용 기능이 있다는 점을 제외하고는 Java의 두 가지 구현 (OpenJDK 및 Oracle Java)이 거의 차이가 없습니다. Oracle Java License는 개인적인 용도 및 개발 용도와 같은 비상업적 용도의 소프트웨어 만 허용합니다. OpenJDK는 Java 플랫폼의 오픈 소스 구현입니다.

기본 CentOS 8 리포지토리에는 최신 두 가지 주요 Java LTS 버전 인 Java 8 및 Java 11이 포함됩니다.

이 튜토리얼에서는 CentOS 8에 하나 이상의 Java (OpenJDK) 버전을 설치하는 방법과 대안을 통해 기본 Java를 설정하는 방법에 대해 설명합니다.

OpenJDK 11 설치

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

CentOS 8에 OpenJDK 11을 설치하려면 sudo 권한을 가진 루트 또는 사용자로 다음 명령을 실행하십시오.

sudo yum 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 시스템에 Java를 성공적으로 설치했습니다.

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

헤드리스 OpenJDK 11 만 설치하려면 다음을 입력하십시오.

sudo yum install java-11-openjdk-headless

OpenJDK 8 설치

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

sudo yum 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 하고 Enter를 누르 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 명령을 사용하십시오.

source /etc/profile.d/java.sh

JAVA_HOME 환경 변수가 올바르게 설정되었는지 확인하십시오.

echo $JAVA_HOME

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

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

응용 프로그램 구성, 시스템 단위 파일 또는 프로그램 시작시 명령 행에서 JAVA_HOME 을 설정할 수도 있습니다.

예를 들어 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은 yum 패키지 관리자를 사용하여 설치할 수있는 두 가지 주요 Java 버전 인 Java 8 및 Java 11을 지원합니다.

자바 센 토스