Debian 10 Linux에서 Java(OpenJDK)를 설치하는 방법에 대해 설명합니다.
Java는 다양한 종류의 응용 프로그램과 시스템을 구축하는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나입니다. Java에서 개발된 애플리케이션은 확장 가능하고, 유연하며, 유지 관리가 가능합니다.
시작하기 전
Java에는 OpenJDK와 Oracle Java의 두 가지 구현이 있으며 Oracle Java에는 몇 가지 추가 상용 기능이 있다는 점을 제외하고는 거의 차이가 없습니다. Oracle Java 라이센스는 개인 사용 및 개발 사용과 같은 비상업적인 소프트웨어 사용만 허용합니다.
기본 Debian 10 리포지토리에는 Java Runtime Environment(JRE)와 Java Development Kit(JDK)의 두 가지 Java 패키지가 포함되어 있습니다. JRE에는 Java 프로그램을 실행할 수 있는 Java 가상 시스템(JVM), 클래스 및 이진 파일이 포함되어 있습니다. Java 개발자는 JRE와 Java 응용 프로그램을 구축하는 데 필요한 개발/디버깅 도구 및 라이브러리를 포함하는 JDK를 설치해야 합니다.
설치할 Java 패키지를 잘 모를 경우 일반적으로 기본 OpenJDK(JDK 11) 버전을 유지하는 것이 좋습니다. 일부 Java 기반 응용프로그램에는 특정 버전의 Java가 필요할 수 있으므로 응용프로그램 설명서를 참조해야 합니다.
OpenJDK 11을 설치
Java 플랫폼의 오픈 소스 구현인 OpenJDK 11은 Devian 10, Buster에서 기본 Java 개발 및 런타임입니다.
sudo 권한 또는 루트를 가진 사용자로 다음 명령을 실행하여 패키지 색인을 업데이트하고 OpenJDK 11 JDK 패키지를 설치하십시오.
sudo apt update
sudo apt install default-jdk
설치가 완료되면 Java 버전을 확인하여 확인할 수 있습니다.
java -version
# openjdk version "11.0.3" 2019-04-16
# OpenJDK Runtime Environment (build 11.0.3+7-post-Debian-5)
# OpenJDK 64-Bit Server VM (build 11.0.3+7-post-Debian-5, mixed mode, sharing)
이제 Java를 Debian 시스템에 성공적으로 설치했습니다.
JRE는 JDK 패키지에 포함되어 있습니다. JRE만 필요한 경우 default-jre 패키지를 설치합니다.
OpenJDK 8을 설치
작성 시 이전 Java LTS 버전 8은 Debian Buster 공식 리포지토리에서 사용할 수 없습니다.
Adapt Open을 활성화합니다.미리 빌드된 OpenJDK 패키지를 제공하는 JDK 저장소입니다.
먼저 패키지 목록을 업데이트하고 HTTPS를 통해 새 리포지토리를 추가하는 데 필요한 종속성을 설치합니다.
sudo apt update
sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common
다음 wget 명령을 사용하여 리포지토리의 GPG 키를 가져오십시오.
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
Adapt Open을 추가합니다.시스템에 대한 JDK APT 리포지토리입니다.
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
리포지토리가 사용되도록 설정되면 다음 명령을 사용하여 해당 소스를 업데이트하고 Java 8을 설치합니다.
sudo apt update
sudo apt install adoptopenjdk-8-hotspot
마지막으로 Java 버전을 확인하여 설치를 확인합니다.
java -version
# openjdk version "1.8.0_212"
# OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b04)
# OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b04, mixed mode)
기본 버전을 설정
Debian 시스템에 Java 버전이 여러 개 설치되어 있는 경우 다음을 입력하여 기본 버전으로 설정된 버전을 확인할 수 있습니다.
java -version
기본 버전을 변경하려면 update-alternates 명령을 사용합니다.
sudo update-alternatives --config java
# There are 2 choices for the alternative java (providing /usr/bin/java).
#
# Selection Path Priority Status
# ------------------------------------------------------------
# * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
# 1 /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java 1081 manual mode
# 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
#
#
# Press <enter> to keep the current choice[*], or type selection number:
설치된 모든 Java 버전 목록이 표시됩니다. 기본값으로 사용할 버전 번호를 입력하고 Enter 키를 누릅니다.
JAVA_HOME 환경 변수
JAVA_HOME 환경 변수는 일부 Java 응용 프로그램에서 Java 설치 위치를 결정하는 데 사용됩니다.
JAVA_HOME 환경 변수. update-alternates 명령을 사용하여 Java가 설치된 위치를 찾습니다.
sudo update-alternatives --config java
이 예제에서 설치 경로는 다음과 같습니다.
OpenJDK 11은 /usr/lib/jvm/java-11-openjdk-amd64/bin/java에 있습니다.
OpenJDK 8은 /usr/lib/jvm/adopopenjdk-8-hotspot-amd64/bin/java에 있습니다.
원하는 Java 설치 경로를 찾았으면 /etc/environment 파일을 엽니다.
sudo nano /etc/environment
JAVA_HOME to OpenJDK 11에서 파일 끝에 다음 줄을 추가합니다.
# /etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
변경 내용이 현재 셸에 적용되도록 로그아웃 및 로그인하거나 다음 source 명령을 실행할 수 있습니다.
source /etc/environment
JAVA_HOME 환경 변수가 올바르게 설정되었습니다.
Java 설치 경로를 볼 수 있습니다.
echo $JAVA_HOME
# /usr/lib/jvm/java-11-openjdk-amd64
/etc/environment는 모든 사용자가 사용하는 시스템 차원의 구성 파일입니다. JAVA_HOME 변수를 선택한 다음 사용자가 로그인할 때 로드되는 .bashrc 또는 다른 구성 파일에 행을 추가합니다.
Java를 제거
apt와 함께 설치된 다른 패키지처럼 Java를 제거할 수 있습니다.
예를 들어 default-jdk 패키지를 제거하려면 다음을 실행하면 됩니다.
sudo apt remove default-jdk
OpenJDK의 최신 LTS 버전은 기본 Debian 10 Buster 저장소에서 사용할 수 있으며 설치는 간단하고 간단한 작업입니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : Debian 10 : Swap Space 더하는 방법, 예제, 명령어 (0) | 2021.11.02 |
---|---|
Linux : Debian 10 : Nginx 설치 방법, 예제, 방법 (0) | 2021.11.01 |
Linux : Debian 10 : Hostname 변경 방법, 예제, 명령어 (2) | 2021.10.30 |
CentOS 7 : Squid Proxy 설치, 구성 방법, 예제, 명령어 (0) | 2021.10.29 |
Linux : 부팅 Debian 10 USB Stick 생성 방법, 예제, 명령어 (0) | 2021.10.28 |