Linux에 Java를 설치하는 방법
과거의 전성기와 비교했을 때, Java 런타임 환경 및 Java 기반 응용 프로그램의 인기는 다소 감소했습니다. 많은 개발자들이 해당 플랫폼에서 벗어나기 위해 노력하고 있지만, Java 런타임의 여전한 명성은 오늘날에도 그 사용 빈도를 높이고 있습니다. Android 시스템의 기반이 되기도 하고, 인기 있는 웹 응용 프로그램이 Java로 구동되기도 하며, 비디오 게임 역시 이 환경에서 실행됩니다. 심지어 대규모 Linux 서버에서도 Java가 사용됩니다. Linux 환경에서 Java를 설치하고자 하는 사용자에게는 두 가지 주요 선택지가 있습니다.
첫 번째 옵션은 OpenJDK 프로젝트입니다. 이는 Java 런타임 환경의 오픈 소스 구현으로, 거의 모든 Linux 배포판에서 원활하게 작동합니다. 다른 한편으로, Linux 사용자는 공식 Oracle Java 키트를 설치할 수도 있습니다. Oracle 키트는 초기 설정이 다소 복잡하지만, 최신 기능과 향상된 성능을 제공합니다. 이 글에서는 OpenJDK와 Oracle Java 키트를 모두 설치하고 실행하는 방법에 대해 자세히 알아보겠습니다.
옵션 1 – 자바 OpenJDK 설치

일반 사용자가 Oracle Java 런타임 환경을 설정하기에 다소 까다로운 점을 고려할 때, Java OpenJDK는 Linux 사용자에게 훨씬 편리한 도구입니다.
OpenJDK는 다양한 버전으로 제공됩니다. 현재 최신 버전은 11이며, 지속적인 패치가 제공됩니다. 그러나 대부분의 Linux 배포판은 패키지 저장소에 OpenJDK의 이전 버전을 포함하고 있으며, 이를 설치하여 사용할 수도 있습니다.
Linux에 Java OpenJDK를 설치하는 과정은 비교적 간단하며, 특별한 기술이나 노력이 필요하지 않습니다. 시작하려면 터미널 창을 열고, 사용 중인 Linux 배포판에 해당하는 지침을 따르세요.
우분투
Ubuntu 18.10 및 Ubuntu 18.04 LTS 버전에서는 최신 OpenJDK (버전 11)을 제공합니다. 다음의 Apt 명령어를 실행하면, 기본 소프트웨어 저장소에서 간편하게 설치할 수 있습니다.
sudo apt install openjdk-11-jdk openjdk-11-jre
만약 Ubuntu 16.04 LTS를 사용 중이고 Java가 필요하다면 OpenJDK 8을 설치할 수 있습니다. 하지만 버전 11만큼 최신 기능이 포함되어 있지 않다는 점에 유의해야 합니다.
sudo apt install openjdk-8-jdk openjdk-8-jre
데비안
데비안 환경에서 OpenJDK를 사용하는 것 역시 매우 쉽습니다. 다만, 현재 Debian Stable(9) 버전에서는 OpenJDK 8과 같이 이전 버전만을 제공하고 있습니다.
sudo apt-get install openjdk-8-jre openjdk-8-jdk
앞서 언급했듯이, Debian 9 Stable 버전에는 다소 오래된 OpenJDK 패키지가 포함되어 있습니다. 더 최신 버전이 필요하다면 Debian 10으로 업데이트하거나, Backports 기능을 활성화하여 최신 소프트웨어를 얻는 방법을 고려해 보세요.
아치 리눅스
Arch Linux는 최신 OpenJDK 패키지(버전 11)를 제공합니다. AUR에 의존하지 않고도 Pacman을 통해 "Extra" 저장소에서 직접 설치할 수 있습니다.
sudo pacman -S jre-openjdk jdk-openjdk
페도라
Fedora Linux는 소프트웨어 패키지 저장소에서 다양한 OpenJDK 버전을 제공합니다. 최신 기능이 필요한 경우, 최신 버전을 사용하는 것이 가장 좋습니다.
Fedora Linux에서 OpenJDK 11을 설치하려면 터미널 창에 다음의 DNF 명령어를 입력하세요.
sudo dnf install java-11-openjdk
오픈수세
OpenSUSE Linux 시스템에 OpenJDK 런타임 환경과 개발 키트가 필요하신가요? 설치 과정이 매우 간단하다는 것을 알게 되어 기쁠 겁니다. 시작하려면 아래 Zypper 명령어를 입력하세요.
sudo zypper install java-11-openjdk
일반 리눅스
OpenJDK의 소스 코드는 모든 Linux 시스템에 설치할 수 있습니다. 만약 OpenJDK를 즉시 제공하지 않는 Linux 기반 운영 체제를 사용하고 있다면, 다운로드 페이지에서 직접 코드를 다운로드하여 설치하세요.
옵션 2 – Oracle Java 런타임 환경
OpenJDK는 대부분의 경우에 잘 작동하지만, Linux 환경에서 Java 응용 프로그램이 100% 완벽하게 작동하지 않을 수도 있습니다. OpenJDK 사용 시 문제가 발생한 경우에는 공식 Oracle 버전을 설치하는 것이 좋습니다.
Linux용 Oracle Java는 다양한 Linux 배포판에서 사용할 수 있습니다. 다음 가이드에서는 사용 가능한 패키지가 있는 모든 배포판에서 런타임 환경을 설정하는 방법을 다루겠습니다.
우분투
Ubuntu Linux는 세계적으로 가장 인기 있는 소비자용 Linux 운영 체제이지만, Oracle은 설치를 위한 다운로드 가능한 DEB 패키지를 직접 제공하지 않습니다. 대신 사용자들이 자동 설치를 수행하는 타사 PPA(개인 패키지 아카이브)를 만들었습니다.
PPA를 활성화하려면 터미널을 열고 아래의 add-apt-repository 명령어를 사용하세요.
sudo add-apt-repository ppa:webupd8team/java
다음으로, 업데이트 명령어를 실행합니다.
sudo apt update
이제 Apt 명령어를 사용하여 Oracle Java 11을 설치합니다.
sudo apt install oracle-java11-installer
마지막으로 Java 11을 기본값으로 설정합니다.
sudo apt install oracle-java11-set-default
데비안
데비안에 Java가 필요한가요? Ubuntu와 운영 체제의 유사성 덕분에 PPA를 사용할 수 있습니다. 실행하려면 터미널을 열고 루트 권한을 얻어야 합니다.
su
이제 Debian에서 루트 권한을 얻었으므로 Java PPA를 시스템에 추가합니다.
echo "deb https://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main" | tee /etc/apt/sources.list.d/linuxuprising-java.list
그런 다음 apt-key를 사용하여 소프트웨어 소스의 GPG 키를 활성화합니다.
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A
업데이트 명령어를 실행합니다.
apt-get update
Apt-get을 사용하여 소프트웨어 소스에서 Java 11을 설치합니다.
apt-get install oracle-java11-installer
마지막으로 Java 11을 기본값으로 설정합니다.
sudo apt-get install oracle-java11-set-default
아치 리눅스
Arch AUR에는 공식 Oracle Java 런타임 패키지가 없습니다. Java가 반드시 필요한 경우, Linux 공식 다운로드 페이지를 확인하여 Java의 TarGZ 배포본을 다운로드하고 직접 설치해야 합니다. 그 외에는 OpenJDK를 사용하는 것을 권장합니다.
페도라와 오픈수세
Oracle은 Java RPM 패키지를 배포하므로 Fedora 및 OpenSUSE에 Java를 간편하게 설치할 수 있습니다. 설치를 진행하려면 Oracle.com 다운로드 페이지로 이동하세요.

해당 페이지에서 Java RPM 배포본을 다운로드한 후, 터미널을 열고 아래 지침에 따라 시스템에 설치하세요.
페도라
cd ~/Downloads
sudo dnf install jre-8u191-linux-x64.rpm
오픈수세
cd ~/Downloads
sudo zypper install jre-8u191-linux-x64.rpm
일반 리눅스
Oracle은 Java 런타임의 TarGZ 배포본을 제공합니다. 공식 Java JRE가 필요한 경우, 이 링크로 이동하여 다운로드하고, 페이지의 지침에 따라 설치를 진행하세요.