Red Hat, CentOS & Fedora: Which Is Best for You?
차례:
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로 설정한다고 가정하면 파일 끝에 다음 줄을 추가하십시오.
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을 지원합니다.
Java를 처음부터 다시 작성해야한다고 말합니다. 보안 전문가는 반복되는 보안 결함으로 인해 위협 및 패치가 연속적으로 발생하고 보안 전문가는 기존 코드를 수정하기에는 너무 늦었다 고 지적했다. 오라클은 프로그래밍 언어에 대한 통제권을 잃어 버렸고 간단히 다시 작성해야한다고 그는 말했다.

Java의 가장 최근의 보안 결함이 무엇이든 간판이되면 오라클이 프로그래밍 언어를 다시 작성해야 할 때가왔다 루마니아에 기반을두고있는 바이러스 백신 소프트웨어 제조업체 인 Bitdefender의 선임 전자 위협 분석가 Bogdan Botezatu는 최신 Java 결함으로 인해 1 억 대의 PC가 해커 공격에 취약한 것으로 추산했다. 914> Botezatu에 따르면 오라클은 Java 코드를 제어 할 수 없기 때문에 심각한 보안 취약점이 소프트웨어에서 계속 나타나고 있습니다.
CentOS 7에 Java를 설치하는 방법

이 튜토리얼에서는 CentOS 7에 Java를 설치하는 방법을 보여줍니다. Java는 다양한 종류의 응용 프로그램 및 시스템을 구축하는 데 가장 많이 사용되는 프로그래밍 언어 중 하나입니다.
우분투 18.04에 Java를 설치하는 방법

이 튜토리얼은 Ubuntu 18.04에 Oracle Java뿐만 아니라 OpenJDK를 설치하는 방법을 설명합니다. Java는 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나이며, 다양한 유형의 크로스 플랫폼 응용 프로그램을 작성하는 데 사용됩니다.