CentOS 8에 자바를 설치하는 방법


이 페이지에서

  1. 요구 사항\n
  2. OpenJDK 11 설치
  3. OpenJDK 8 설치
  4. Java 버전 간 전환\n
  5. Oracle Java 8 설치
  6. 결론

Java는 무료 오픈 소스이며 인터넷의 분산 환경에서 사용하도록 명시적으로 설계된 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. Java에는 Oracle Java와 OpenJDK의 두 가지 구현이 있습니다. Oracle Java에는 몇 가지 추가 상용 기능이 있으며 OpenJDK는 Java 플랫폼의 오픈 소스 구현입니다.

이 튜토리얼에서는 CentOS 8에 OpenJDK 8, OpenJDK 11 및 Oracle 8을 설치하는 방법을 보여줍니다.

요구 사항

  • CentOS 8을 실행하는 서버.\n
  • 시스템에 루트 암호가 설정되어 있습니다.\n

OpenJDK 11 설치

먼저 다음 명령을 실행하여 CentOS 8 리포지토리에서 사용 가능한 OpenJDK 버전을 검색합니다.

dnf search jdk

다음 출력이 표시되어야 합니다.

Last metadata expiration check: 1:23:41 ago on Wednesday 18 December 2019 02:23:23 AM EST.

========================================================= Summary & Name Matched: jdk =========================================================
java-11-openjdk-demo.x86_64 : OpenJDK Demos 11
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos 8
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.x86_64 : OpenJDK Source Bundle 11
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 8
java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11
copy-jdk-configs.noarch : JDKs configuration files copier
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-11-openjdk-devel.x86_64 : OpenJDK Development Environment 11
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 8
java-11-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 11
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in a single archive
============================================================ Summary Matched: jdk =============================================================
icedtea-web.noarch : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation

이제 다음 명령을 사용하여 OpenJDK 11을 설치합니다.

dnf install java-11-openjdk-devel.x86_64

설치가 완료되면 다음 명령을 실행하여 설치된 Java 버전을 확인할 수 있습니다.

java -version

다음 출력이 표시되어야 합니다.

openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

OpenJDK 8 설치

일부 Java 기반 애플리케이션은 OpenJDK 8에서만 지원됩니다. 이 경우 서버에 OpenJDK 8을 설치해야 합니다. 다음 명령을 사용하여 OpenJDK 8을 쉽게 설치할 수 있습니다.

dnf install java-1.8.0-openjdk-devel

Java를 설치한 후 다음 명령을 사용하여 설치된 Java 버전을 확인할 수 있습니다.

java -version

다음 출력이 표시되어야 합니다.

openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

Java 버전 간 전환

단일 시스템에 여러 버전의 Java를 설치하고 요구 사항에 따라 전환할 수도 있습니다.

다음 명령을 실행하여 아래와 같이 Java 버전을 OpenJDK 8에서 OpenJDK 11로 전환할 수 있습니다.

alternatives --config java

아래와 같이 원하는 Java 버전을 제공하라는 메시지가 표시됩니다.

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.5.10-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.232.b09-0.el8_0.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number: 1

1을 입력하고 Enter를 눌러 Java 버전을 전환하십시오.

변경 후 다음 명령을 사용하여 현재 활성 Java 버전을 다시 확인하십시오.

java -version

오라클 자바 8 설치

먼저 Oracle Java 웹 사이트에 로그인하고 Oracle Java 8 JDK 다운로드 페이지로 이동해야 합니다. 다음으로 라이선스 계약에 동의하고 jdk-8u231-linux-x64.rpm 패키지를 다운로드합니다.

다운로드가 완료되면 다음 명령을 실행하여 Oracle OpenJDK 8을 설치합니다.

dnf localinstall jdk-8u231-linux-x64.rpm

Oracle OpenJDK 8을 설치한 후 다음 명령을 사용하여 Java 버전을 확인할 수 있습니다.

java -version

다음 출력이 표시되어야 합니다.

java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

결론

지금은 그게 다야. CentOS 8에서 다양한 버전의 Java를 설치하는 방법을 배웠습니다. 이제 원하는 Java 버전을 쉽게 설치하고 요구 사항에 따라 버전 간에 전환할 수 있습니다.