SW/리눅스

Linux : Ubuntu 22.04 : Java 설치 방법, 예제, 명령어

얇은생각 2024. 1. 17. 07:30
반응형

자바는 응용 프로그램과 소프트웨어 솔루션을 구축하는 데 사용되는 인기 있는 프로그래밍 언어이자 컴퓨팅 플랫폼입니다. 자바는 모든 주요 운영 체제와 장치에서 실행됩니다. 여러분은 자바로 개발된 응용 프로그램을 여러분의 노트북, 전화기, 게임 콘솔에서 찾을 수 있습니다.

이 가이드에서는 Ubuntu 22.04에 다양한 버전의 Java를 설치하는 방법에 대해 설명합니다.

 

 

Linux : Ubuntu 22.04 : Java 설치 방법, 예제, 명령어

 

 

시작하기 전에

자바에는 몇 가지 다른 구현들이 있습니다. OpenJDK Oracle JDK Java의 두 가지 주요 구현들로 차이점이 거의 또는 전혀 없으며 기능적으로 거의 비슷합니다. 주요 차이점은 OpenJDK가 오픈 소스 프로젝트인 반면 Oracle JDK는 유료 라이센스가 필요하거나 개발 또는 개인용과 같은 비상업적인 소프트웨어 사용만 허용한다는 것입니다. 또한 Oracle JDK에는 OpenJDK와 함께 사용할 수 없는 몇 가지 추가적인 상업적 기능이 있습니다.

기본 Ubuntu 22.04 저장소에는 두 개의 OpenJDK 패키지인 Java Runtime Environment(JRE) Java Development Kit(JDK)가 포함되어 있습니다. JRE Java 프로그램을 실행할 수 있는 Java Virtual Machine(JVM), 클래스 및 바이너리로 구성되어 있습니다. JDK에는 Java 애플리케이션을 구축하는 데 필요한 JRE 및 개발/디버깅 도구와 라이브러리가 포함되어 있습니다.

어떤 자바 패키지를 설치할지 확실하지 않다면, 일반적으로 최신 버전 또는 기본 OpenJDK 버전으로 설치하는 것이 좋습니다. 그러나 일부 자바 응용 프로그램은 특정 버전이 필요할 수 있으므로 응용 프로그램 설명서를 참조하는 것이 좋습니다.

 

 

Ubuntu OpenJDK 설치

Java를 설치하기 전에 다음과 같이 입력하여 Java가 시스템에 이미 설치되어 있는지 확인할 수 있습니다:

java -version

 

 

Java가 시스템에 설치되어 있지 않으면 위 명령어의 출력을 통해 Java 명령어를 찾을 수 없음을 알 수 있습니다. 그렇지 않으면 설치된 Java 버전을 인쇄합니다.

새 패키지를 설치할 때는 항상 sudo 권한 또는 root을 가진 사용자로서 다음 명령을 실행하여 로컬 패키지 인덱스를 새로 고쳐야 합니다:

sudo apt update

 

작성 시 자바의 LTS(Long-term supported) 버전은 8, 11, 17, 21 4가지입니다. 우분투 22.04의 기본 자바 개발 및 런타임은 자바 17로 설정되어 있는데, 이는 기본 jre 패키지를 설치하면 시스템에 자바 17이 설치된다는 것을 의미합니다.

OpenJDK 버전 17을 설치하려면 다음 명령을 실행합니다:

sudo apt install openjdk-17-jdk

 

 

다른 버전을 설치하려면 위 명령어의 버전 번호를 바꾸십시오. 예를 들어, 응용 프로그램에 Java 11이 필요한 경우 openjdk-11-jdk 패키지를 설치하십시오.

설치가 완료되면 Java 버전을 확인하여 확인할 수 있습니다:

java -version

 

 

출력은 다음과 같습니다:

openjdk version "17.0.8.1" 2023-08-24
OpenJDK Runtime Environment (build 17.0.8.1+1-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 17.0.8.1+1-Ubuntu-0ubuntu122.04, mixed mode, sharing)

 

 

Ubuntu 시스템에 Java를 설치했습니다.

JRE JDK 패키지에 포함되어 있습니다. JRE만 필요하다면 openjdk-17-jre 패키지를 설치하십시오. 자바 런타임을 최소화하려면 openjdk-17-jdk-headless 패키지를 설치하십시오.

 

 

Ubuntu Oracle Java 설치

기본 Ubuntu 저장소에서는 Oracle JDK 패키지를 사용할 수 없습니다. 응용 프로그램에 Oracle Java가 필요한 경우 Oracle 웹 사이트에서 파일을 다운로드하거나 Linux Rivis PPA와 같은 타사 저장소를 사용하여 Oracle Java를 설치할 수 있습니다. 이 예에서는 Oracle 웹 사이트에서 Debian 패키지를 다운로드합니다.

Oracle Java Archive 사이트를 방문하여 필요한 Java 버전의 다운로드 페이지를 엽니다.

 

 

21번 버전을 다운받아 설치하겠습니다. 파일 목록에서 리눅스 x64 데비안 패키지를 클릭하여 .deb 패키지를 다운받습니다.

 

 

자바를 서버에 설치하는 경우 wget 명령을 사용하여 파일을 다운로드합니다. 링크를 마우스 오른쪽 단추로 클릭하여 주소를 복사한 후 wget 후 붙여넣기:

wget https://download.oracle.com/java/21/archive/jdk-21.0.1_linux-x64_bin.deb

 

 

파일이 다운로드되면 다음 명령을 실행하여 시스템에 Oracle JDK를 설치합니다:

sudo apt install ./jdk-21.0.1_linux-x64_bin.deb

 

 

다른 Java 버전을 다운로드한 경우 위 명령에서 파일 이름을 바꿉니다.

 

 

기본 Java 버전 설정

기본적으로 자바의 기본 버전은 자바 기반의 응용 프로그램을 디버깅하거나 구축하거나 실행할 때 사용됩니다. 우분투 시스템에 여러 개의 자바 버전이 설치되어 있는 경우 다음과 같이 입력하여 어떤 버전이 기본 버전으로 설정되어 있는지 확인할 수 있습니다:

java -version

 

 

기본 버전을 변경하려면 update-alternates 명령을 사용합니다:

sudo update-alternatives --config java

 

 

 

설치된 모든 Java 버전의 목록이 표시됩니다. 예를 들어, OpenJDK 11 17 Oracle JDK 21이 설치되어 있는 경우 출력은 다음과 같습니다:

대체 자바( /usr/bin/java 제공)에는 3가지 선택 사항이 있습니다.

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/jdk-21-oracle-x64/bin/java       352329728 auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode
  3            /usr/lib/jvm/jdk-21-oracle-x64/bin/java       352329728 manual mode

Press <enter> to keep the current choice[*], or type selection number:

 

 

기본값으로 사용할 버전의 번호를 입력하고 Enter 키를 누릅니다.

다음을 실행하여 기본 버전이 변경되었는지 확인합니다:

java -version

 

 

JAVA_HOME 환경 변수 설정

JAVA_HOME 환경 변수는 일부 Java 애플리케이션에서 JDK 설치 위치를 결정하는 데 사용됩니다.

JAVA_HOME 변수를 설정하려면 먼저 업데이트 대안이 있는 Java 설치 경로를 찾습니다:

sudo update-alternatives --config java

 

 

이 예에서는 다른 Java 이진 파일에 대한 경로는 다음과 같습니다:

OpenJDK 21: /usr/lib/jvm/jdk-21-oracle-x64/bin/java

OpenJDK 17 : /usr/lib/jvm/java-17-openjdk-amd64/bin/java

OpenJDK 11 : /usr/lib/jvm/java-11-openjdk-amd64/bin/java

 

자바 바이너리는 JAVA_HOME/bin/java에 위치하고 있습니다. 따라서 JAVA_HOME bin/java 부분을 제외한 위의 경로 중 하나로 설정해야 합니다.

원하는 Java 설치 경로를 찾았으면 /etc/environment 파일을 엽니다:

sudo nano /etc/environment

 

 

JAVA_HOME OpenJDK 17을 가리키도록 설정하려고 하면 파일 끝에 다음 행을 추가합니다:

# /etc/environment

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

 

 

현재 세션에서 변경 사항을 적용하려면 로그아웃한 후 로그인하거나 다음 source 명령을 실행할 수 있습니다:

source /etc/environment

 

 

JAVA_HOME 환경 변수가 올바르게 설정되었는지 확인하려면 다음을 입력합니다:

echo $JAVA_HOME

 

 

Java 설치 경로가 표시됩니다:

/usr/lib/jvm/java-17-openjdk-amd64

 

 

/etc/environment는 모든 사용자가 사용하는 시스템 전체 구성 파일입니다. JAVA_HOME 변수를 사용자 단위로 설정하려면 .bashrc 또는 사용자가 로그인할 때 로드되는 다른 구성 파일에 행을 추가하십시오.

 

 

Java 제거

apt가 설치된 다른 패키지처럼 Java를 제거할 수 있습니다. 

예를 들어 openjdk-17-jdk 패키지를 제거하려면 다음과 같이 입력합니다:

sudo apt remove openjdk-17-jdk

 

 

결론

apt 패키지 관리자를 사용하여 기본 Ubuntu 22.04 저장소에서 OpenJDK 17 OpenJDK 11을 설치하는 방법과 Oracle JDK를 다운로드하여 설치하는 방법을 보여드렸습니다.

반응형