[Ubuntu 지원] Java 설치 가이드 | OpenJDK·Oracle JDK 차이와 환경 구축·오류 해결

目次

1. Java란? Ubuntu에서 Java가 필요한 상황

Java는 어떤 프로그래밍 언어인가요?

Java(자바)는 전 세계적으로 널리 사용되는 객체 지향 프로그래밍 언어입니다. 특징으로는 “한 번 작성하면 어디서든 실행된다(Write Once, Run Anywhere)”라는 설계 철학이 있어, OS나 디바이스에 의존하지 않고 애플리케이션을 실행할 수 있는 것이 큰 강점입니다. Java는 데스크톱 애플리케이션, 웹 애플리케이션, 모바일 앱(특히 Android 개발) 등 다양한 개발 현장에서 사용됩니다. 또한 대규모 업무 시스템 및 금융 시스템 구축에도 많이 활용되고 있어, 현재도 활발히 사용되는 언어 중 하나입니다.

Ubuntu에서 Java의 역할은 무엇인가요?

Ubuntu와 같은 Linux 계열 OS에서도 Java는 매우 중요한 존재입니다. 다음과 같은 용도에서 Java가 필요로 되는 경우가 있습니다.

1. Java로 개발된 애플리케이션 실행

많은 소프트웨어가 Java로 개발되어 있으며, 실행하려면 Java 런타임 환경(JRE)이 필요합니다. 예를 들어, 개발 도구인 “Eclipse”와 “IntelliJ IDEA”, 데이터베이스 관리 도구인 “DBeaver” 등은 Java가 없으면 실행되지 않습니다.

2. Java 프로그래밍·개발 환경 구축

프로그래머와 학생이 Ubuntu에서 Java 언어를 학습하거나 Java를 사용해 애플리케이션을 개발하려면 Java 개발 키트(JDK) 설치가 필수입니다. Ubuntu는 개발 환경으로 인기가 높고, Java와의 호환성도 좋아 많은 개발자들이 이 조합을 활용하고 있습니다.

3. 서버 애플리케이션 운영

Java는 Tomcat이나 Spring Boot와 같은 웹 서버·프레임워크의 기반이 되기도 합니다. Ubuntu 서버에서 Java 기반 웹 애플리케이션을 구동할 때에도 Java 환경이 필수입니다.

요약: Ubuntu와 Java는 궁합이 뛰어납니다

Ubuntu는 오픈소스이며 가벼워 Java와 같은 크로스 플랫폼 언어와의 궁합이 좋고, 많은 개발자에게 지지를 받고 있습니다. Ubuntu에 Java를 설치하면 애플리케이션 사용부터 개발, 서버 운영까지 다양한 용도에 대응할 수 있습니다.
侍エンジニア塾

2. Ubuntu에서 선택할 수 있는 Java 종류 (OpenJDK vs Oracle JDK)

Ubuntu에서 이용할 수 있는 Java 선택지는?

Ubuntu에서는 주로 2종류의 Java 개발 환경이 이용 가능합니다. 그것이 OpenJDK(오픈제이디케이)Oracle JDK(오라클제이디케이)입니다. 두 경우 모두 Java 프로그램 실행 및 개발에 사용할 수 있다는 점에서는 공통하지만, 개발 주체와 라이선스, 제공 방식 등에 차이가 있습니다. 용도와 목적에 따라 적절한 JDK를 선택하는 것이 중요합니다.

OpenJDK란?(Ubuntu의 표준 JDK)

OpenJDK(Open Java Development Kit)는 Java의 오픈소스 구현입니다. Sun Microsystems(현 Oracle)가 중심이 되어 개발된 것으로, 현재도 오픈한 개발 체제로 진화를 계속하고 있습니다. Ubuntu에서는 이 OpenJDK가 표준으로 채택되어 있으며, apt 명령을 사용해 쉽게 설치할 수 있습니다.

OpenJDK의 주요 특징

  • 완전 무료·상업적 이용도 가능
  • Ubuntu 공식 저장소에서 쉽게 도입할 수 있다
  • 보안 업데이트도 정기적으로 제공된다
  • 개발 환경으로서 안정성이 높고, 기업에서도 채택 사례가 많다
특히 특별히 신경 쓸 것이 없거나 일반적인 개발 용도라면, OpenJDK를 선택하면 문제없습니다.

Oracle JDK란?(공식 지원 포함 JDK)

Oracle JDK는 Oracle사가 제공하는 Java의 공식 구현입니다. OpenJDK를 기반으로 하며, 성능 최적화와 특정 도구와의 통합이 이루어지는 경우가 있습니다. 하지만, Oracle JDK는 라이선스가 다르며, 상업적 이용에는 라이선스 계약이 필요할 수 있다는 점에 주의가 필요합니다(※ 개인 학습 목적 등에서는 문제없습니다).

Oracle JDK의 주요 특징

  • Oracle에 의한 공식 지원·유지보수를 받을 수 있다
  • 상업적 이용에서는 라이선스 확인이 필요
  • 보안 패치 제공이 신속
  • OpenJDK에 포함되지 않은 일부 추가 기능을 포함한다
Ubuntu에 설치하는 것은 약간 번거롭지만, 공식 사이트에서 다운로드하여 수동으로 설정하는 것도 가능합니다.

OpenJDK와 Oracle JDK의 차이점 정리

비교 항목OpenJDKOracle JDK
제공자오픈소스 커뮤니티Oracle사
라이선스GPL + Classpath ExceptionOracle Binary Code License(상업적 이용 시 주의)
가격무료상업적 이용 시 유료인 경우가 있음
사용 장면일반 개발·학습·사내 도구상업 서비스·대규모 운영
설치 방법apt로 간단히 도입수동으로 다운로드·설정

결론: 많은 Ubuntu 사용자에게는 OpenJDK가 추천됩니다

Ubuntu에서 Java 환경을 정비한다면, 특별한 이유가 없는 한 OpenJDK만으로 충분합니다. 신뢰성도 높고, 대부분의 프레임워크와 라이브러리에서 문제없이 동작합니다. 반면, 상업 서비스나 공식 지원이 필요한 경우에는 Oracle JDK를 선택하는 옵션도 있습니다. 용도에 따라 최적의 JDK를 선택합시다.

3. Ubuntu에 Java를 설치하기 전 준비

Java 설치하기 전에 확인해야 할 사항

Ubuntu에 Java를 설치하는 작업 자체는 그리 어렵지 않지만, 원활히 진행하기 위해서는몇 가지 사전 준비를 해두는 것이 중요합니다. 특히, 처음 Ubuntu를 사용하는 분이나 이미 여러 소프트웨어를 도입한 경우에는 아래 단계들을 한 번 확인해 두면 안심됩니다.

1. 패키지 목록을 최신 상태로 유지하기

Ubuntu에서는 소프트웨어를 설치할 때 APT(Advanced Package Tool)라는 시스템을 사용합니다. 이 APT가 참조하는 “패키지 목록”이 오래된 상태이면 Java 패키지 정보를 찾지 못하거나 버전이 오래된 등 문제가 발생할 수 있습니다. 따라서 먼저 아래 명령어로 시스템 전체의 패키지 정보를 업데이트합시다。
sudo apt update
이 명령어를 통해 APT가 최신 패키지 목록을 가져와 올바른 정보를 기반으로 설치를 진행할 수 있게 됩니다。

2. 불필요한 충돌 소프트웨어가 설치되어 있지 않은지 확인하기

가끔 이전에 Java 관련 패키지(구버전 JDK나 OpenJRE 등)가 설치되어 있으면 새로운 Java 도입 시 충돌이 발생할 수 있습니다。 다음 명령어로 기존 Java 관련 패키지가 설치되어 있는지 확인할 수 있습니다。
java -version
이 시점에 어떤 버전이든 표시된다면 이미 Java가 설치되어 있을 가능성이 있습니다. 이 경우 한 번 제거한 뒤 재설치하면 환경 문제를 방지할 수 있습니다。

3. 관리자 권한(sudo)이 사용 가능한지 확인

Java 설치에는 시스템 영역에 대한 변경이 포함되므로sudo 권한이 필요합니다. 일반적으로 Ubuntu를 설치할 때 만든 사용자에게는 sudo 권한이 있지만, 혹시 권한이 없을 경우 아래와 같은 오류가 표시됩니다:
사용자 'yourname' 은 sudoers 파일에 없습니다. 이 사건은 보고됩니다。
이러한 경우에는 관리자에게 요청하거나root 권한을 가진 사용자로 작업을 진행하십시오。

요약:준비를 해두면 문제 없이 설치할 수 있다

Java 설치 자체는 간단하지만, 사전에 패키지 업데이트와 환경 확인을 하면 불필요한 오류와 혼란을 피할 수 있습니다. 특히 초보자의 경우 여기서 꼼꼼히 준비하면 다음 단계로 원활히 진행할 수 있습니다。

4. Ubuntu에 Java를 설치하는 방법【기본편】

4.1 OpenJDK를 APT로 설치하는 방법

Ubuntu의 소프트웨어 관리에는 APT(Advanced Package Tool)라는 시스템이 사용됩니다. OpenJDK는 Ubuntu의 표준 저장소에 포함되어 있어, 아래 명령으로 간단히 설치할 수 있습니다.

OpenJDK 11을 설치하는(LTS로 안정)

sudo apt install openjdk-11-jdk

OpenJDK 17을 설치하는(새로운 LTS 버전)

sudo apt install openjdk-17-jdk
사용할 Java 버전에 따라 openjdk-XX-jdk 의「XX」 부분을 변경하세요. 2025년 4월 현재, 1117 두 가지가 장기 지원(LTS) 버전으로 권장됩니다. APT를 사용하면, 의존 관계도 자동으로 해결되므로, 초보자도 안심하고 설치할 수 있습니다.

4.2 Java 버전을 확인하는

설치가 완료되면, Java가 정상적으로 동작하는지 확인해 봅시다. 아래 명령을 터미널에 입력합니다:
java -version
실행 결과 예시(OpenJDK 17):
openjdk version "17.0.9" 2024-10-17
OpenJDK Runtime Environment (build 17.0.9+8-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.9+8-Ubuntu, mixed mode, sharing)
이와 같이 Java 버전 정보가 표시되면, 정상적으로 설치된 것입니다.

4.3 여러 Java 버전이 존재할 경우 주의점

Ubuntu에서는 여러 Java 버전을 동시에 설치할 수도 있지만, 기본으로 사용되는 버전은 하나뿐입니다. 여러 Java가 설치된 경우, 다음과 같이 사용 버전을 선택할 수 있습니다:
sudo update-alternatives --config java
이 명령을 실행하면, 사용 가능한 Java 버전 목록이 표시되고, 번호를 선택해 전환할 수 있습니다.

요약:먼저 OpenJDK 설치부터 시작하자

Ubuntu에서 Java를 시작한다면, 먼저 안정적이고 도입하기 쉬운 OpenJDK 11 또는 17을 설치하는 것이 권장됩니다. APT 명령을 사용하면, 누구나 몇 분 안에 Java 환경을 구축할 수 있습니다.

5. JAVA_HOME를 설정하는 방법【환경 변수 설정】

JAVA_HOME란?

JAVA_HOME은 Java를 사용하는 애플리케이션 및 도구가, Java가 어디에 설치되어 있는지를 인식하기 위한 환경 변수입니다。 많은 개발 도구 및 빌드 도구(예: Maven, Gradle)는 이 변수를 참조하여 Java 실행 경로를 판단합니다。 Java를 설치했을 뿐만 아니라, 이 환경 변수는 자동으로 설정되지 않으므로 수동으로 설정해야 합니다。

JAVA_HOME 경로를 확인하는 방법

먼저, Java가 설치된 경로(디렉터리)를 확인합니다. 다음 명령으로 현재 사용 중인 Java의 실제 경로를 확인할 수 있습니다。
readlink -f $(which java)
실행 예시:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
이와 같은 출력이 얻어지면, JAVA_HOME 경로는 bin/java를 제외한 부분, 즉 아래와 같습니다:
/usr/lib/jvm/java-17-openjdk-amd64

JAVA_HOME를 설정하는 절차

환경 변수를 설정하려면 쉘 설정 파일에 추가합니다. Ubuntu에서는 일반적으로 ~/.bashrc 또는 ~/.bash_profile에 기록합니다(Zsh를 사용하는 경우는 ~/.zshrc)。

1. bashrc 파일을 편집하기

nano ~/.bashrc
파일 끝에 아래와 같이 추가합니다(Java 경로는 앞서 확인한 것으로 교체하십시오):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

2. 변경을 반영하기

저장하면, 다음 명령으로 설정을 반영합니다。
source ~/.bashrc

설정이 올바르게 반영되었는지 확인하기

다음 명령으로 JAVA_HOME이 올바르게 설정되었는지 확인할 수 있습니다。
echo $JAVA_HOME
표시된 경로가 앞서 설정한 내용과 일치하면, 올바르게 반영되었습니다。

주의점: 여러 JDK를 사용할 경우 전환

버전을 전환한 후, 필요에 따라 JAVA_HOME 설정도 해당 경로로 변경해야 합니다。 그때는 update-alternatives 명령으로 선택한 버전에 맞는 경로를 다시 설정하십시오。

요약: JAVA_HOME는 개발 환경 구축에 필수적인 설정

JAVA_HOME 설정은 Java를 활용하는 많은 애플리케이션에 중요한 요소입니다。약간의 수고가 필요하지만, 설정해 두면 이후 문제를 예방할 수 있습니다。

6. 여러 버전의 Java를 관리·전환하는 방법

왜 여러 Java 버전을 구분해서 사용하는가?

개발 환경이나 애플리케이션에 따라서는, 특정 Java 버전이 아니면 정상적으로 동작하지 않을 경우가 있습니다。 예를 들어, 어떤 소프트웨어는 Java 8에서만 동작하고, 다른 개발에서는 Java 17이 필요한 경우가 있습니다. Ubuntu에서는 여러 Java 버전을 공존시킨 상태에서, 원하는 시점에 전환할 수 있습니다

Java 버전을 전환하려면?

Ubuntu에서는 update-alternatives 라는 명령을 사용하여, 사용할 Java 버전을 선택할 수 있습니다.

단계 1: 여러 버전의 Java를 설치

먼저 전환 대상이 되는 Java 버전을 모두 설치해 둡니다. 예를 들어, Java 8과 Java 17을 설치하려면:
sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk

단계 2: update-alternatives로 Java 목록 표시

다음으로, 현재 설치된 Java 버전을 확인·선택하기 위해 아래 명령을 실행합니다.
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-17-openjdk-amd64/bin/java     1111      auto mode
  1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java  1081      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java     1111      manual mode

Press  to keep the current choice[*], or type selection number:
표시된 번호(1, 2 등)를 입력함으로써, 사용할 Java 버전을 전환할 수 있습니다.

javac(Java 컴파일러)도 동일하게 전환

java 명령뿐만 아니라, Java 소스 코드를 컴파일하는 javac 명령도 동일하게 버전 전환이 필요합니다. 아래 명령으로 대응합니다.
sudo update-alternatives --config javac
이것도 java와 마찬가지로, 리스트에서 선택하여 전환합시다.

JAVA_HOME도 전환이 필요한 경우가 있음

버전을 전환한 후, 필요에 따라 JAVA_HOME 설정도 해당 경로로 바꿔야 합니다。 그때는 update-alternatives 명령으로 선택한 버전에 해당하는 경로를 다시 설정해 주세요.

자주 발생하는 실수와 대처법

  • Java는 전환했지만 IDE에 반영되지 않음: → Eclipse나 IntelliJ 등 IDE 측에도 Java 경로를 설정해야 합니다.
  • Java는 동작하지만 javac가 전환되지 않음:javacupdate-alternatives를 사용해 개별적으로 전환해야 합니다.

요약: 유연한 전환으로 여러 프로젝트를 효율적으로 운영

Ubuntu에서는 여러 Java 버전을 쉽게 관리·전환할 수 있습니다. 특히 여러 프로젝트나 프레임워크를 다루는 개발자에게 전환의 유연성은 큰 장점입니다.

7. 흔히 발생하는 오류와 그 해결 방법

오류 1: “Unable to locate package openjdk-xx-jdk”

증상

APT 명령으로 Java를 설치하려고 할 때 다음과 같은 오류가 표시될 수 있습니다。
E: Unable to locate package openjdk-17-jdk

원인

  • 패키지 목록이 오래됨
  • 철자 오류 (openjdk-17-jdkopenjdk-17-jdk 등)
  • 사용 중인 Ubuntu 버전에 맞는 Java 패키지가 존재하지 않음

대처 방법

먼저, 패키지 목록을 최신으로 업데이트합니다:
sudo apt update
그래도 해결되지 않으면, 사용 중인 Ubuntu에 맞지 않는 Java 버전을 지정했을 가능성이 있습니다. 이 경우 아래 명령으로 사용 가능한 OpenJDK 목록을 확인하세요:
apt search openjdk

오류 2: “java: command not found”

증상

Java를 설치했음에도 불구하고 다음과 같은 오류가 발생하는 경우:
Command 'java' not found, but can be installed with:
sudo apt install default-jre

원인

  • Java 패키지가 올바르게 설치되지 않음
  • PATH 환경 변수에 Java 경로가 설정되지 않음

대처 방법

먼저 Java가 설치되어 있는지 확인하고, 부족하면 아래 명령으로 설치:
sudo apt install default-jre
또는 특정 버전을 지정하여 설치:
sudo apt install openjdk-17-jdk
그 후, java -version 로 확인하여 동작하는지 체크합니다。

오류 3: JAVA_HOME을 설정했지만 반영되지 않음

증상

환경 변수 JAVA_HOME을 설정했는데 echo $JAVA_HOME가 비어 있거나 기대한 경로가 아닙니다。

원인

  • .bashrc에 설정했지만 source ~/.bashrc를 실행하지 않음
  • 설정이 잘못됨(철자 오류나 경로 오류)

대처 방법

  1. 설정 파일을 다시 확인:
nano ~/.bashrc
  1. 수정 후 반영:
source ~/.bashrc
  1. 올바르게 설정되었는지 확인:
echo $JAVA_HOME

오류 4: Java는 동작하지만 javac를 사용할 수 없음

증상

java는 사용할 수 있는데, Java 파일을 컴파일하려고 하면 다음과 같은 오류:
Command 'javac' not found

원인

  • JRE(Java 실행 환경)만 설치되어 있고, JDK(개발 키트)가 설치되지 않음

대처 방법

아래 명령으로 JDK를 설치:
sudo apt install openjdk-17-jdk
다시 확인:
javac -version

오류 5: Java 버전을 전환했지만 반영되지 않음

증상

update-alternatives로 전환했지만 버전이 바뀌지 않음。

원인

  • 전환이 javajavac 모두에 반영되지 않음
  • JAVA_HOME이 오래된 경로에 남아 있음

대처 방법

sudo update-alternatives --config java
sudo update-alternatives --config javac
그 후, JAVA_HOME의 변경도 확인·업데이트합니다。

정리: 오류는 당황하지 말고 침착하게 대응하기

Ubuntu에서 Java 설정 시 오류가 발생해도, 대부분 원인은 환경 설정이나 입력 실수입니다. 오류 메시지를 잘 읽고 침착하게 대응하면 해결할 수 있습니다。 이 글을 북마크해 두면 재설정 시에도 안심됩니다。

8. GUI로 Java를 설치하는 방법(초보자용)

터미널이 서툴러도 괜찮아요

Ubuntu는 Linux 중에서도 사용하기 쉬운 OS이지만, “명령줄이 어려울 것 같다”고 느끼는 사람도 많을지도 모릅니다。 실은, Ubuntu에서는마우스 조작만으로 소프트웨어를 설치할 수 있는 GUI(그래픽 사용자 인터페이스)가 제공됩니다。 여기에서는 Ubuntu의 표준 소프트웨어 “Ubuntu 소프트웨어(별명: 소프트웨어 센터)”를 사용하여 Java(OpenJDK)를 설치하는 절차를 설명합니다。

Ubuntu 소프트웨어를 사용한 Java 설치 절차

단계 1: Ubuntu 소프트웨어 열기

  1. 왼쪽 하단의 “활동” 또는 런처에서 “Ubuntu 소프트웨어”를 클릭합니다。
  2. 시작하면, 상단에 있는 검색 아이콘(돋보기 모양)을 클릭합니다。

단계 2: “OpenJDK”로 검색하기

검색 바에 “openjdk”를 입력합니다。 잠시 후, 검색 결과에 “OpenJDK Java Runtime”이나 “OpenJDK Java Development Kit” 등이 표시됩니다。

단계 3: 버전을 선택하고 설치

  • 예를 들어, “OpenJDK 11 Java Development Kit” 등을 선택합니다。
  • 상세 화면으로 전환되면, “설치” 버튼을 클릭합니다。
  • 비밀번호 입력을 요구받으므로, Ubuntu 로그인 비밀번호를 입력하여 승인합니다。
이렇게 하면 Java 설치가 시작됩니다. 수십 초에서 수분 안에 완료됩니다。

설치 후 확인 (GUI에서도 OK)

명령어를 사용하지 않고 Java 버전을 확인하고 싶을 경우, 다음 방법도 있습니다。
  1. “터미널”을 열고 java -version을 입력합니다(확인만이라면 이 명령은 간단합니다)
  2. 또는, Java가 필요한 애플리케이션(예: DBeaver나 Eclipse 등)을 실행하여 문제가 없이 동작하는지 확인합니다

주의점: GUI로 설치할 수 있는 버전에는 제한이 있다

Ubuntu 소프트웨어에서 설치할 수 있는 Java 패키지는 항상 최신 버전이라고는 할 수 없습니다. 또한, 여러 버전을 동시에 사용하도록 하는세밀한 제어는 GUI에서는 어렵습니다。 따라서, 보다 고급 개발이나 환경 관리를 원하는 분은 나중에 터미널 작업에도 도전해 보시길 권장합니다。

요약: 초보자는 GUI에서 설치하면 OK

Ubuntu에서는 GUI를 사용해도 쉽게 Java를 도입할 수 있습니다. 명령어 입력이 서툰 분도 안심하고 사용할 수 있는 방법입니다. 먼저 GUI로 Java 환경을 갖추고, 익숙해지면 터미널에도 조금씩 도전해 보세요。

9. Java 개발 환경 구축【+α】

Java 개발에 무엇이 필요할까?

Java로 개발하려면 주로 다음 도구가 필요합니다.
종류역할
JDK(Java Development Kit)Java 개발·실행에 필요한 기본 환경
소스 코드 에디터/IDEJava 코드를 작성·보완·디버깅 등을 수행하는 도구
빌드 도구(Maven이나 Gradle)프로젝트의 의존 관리와 빌드를 자동화

추천 Java 개발 도구(IDE) 3선【Ubuntu 지원】

1. Eclipse(이클립스)

  • Java 개발용 대표 통합 개발 환경(IDE)
  • 단순하고 안정적이며 오랫동안 사용되어 왔음
  • 플러그인이 풍부하고 Web 앱·Android·Spring 개발에도 대응
설치 방법(Snap 사용)
sudo snap install eclipse --classic

2. IntelliJ IDEA(인텔리제이·아이디어)

  • 직관적인 조작과 고기능으로 인기 있는 IDE
  • Community 버전은 무료, Professional 버전은 유료(상업용)
  • 코드 보완 및 UI 사용 편의성이 뛰어남
설치 방법(Snap 경유)
sudo snap install intellij-idea-community --classic

3. Visual Studio Code(VS Code)

  • 경량·고속 코드 에디터(IDE라기보다 에디터에 가깝다)
  • Java용 확장 기능이 있어 간단한 개발에도 편리
  • 다른 언어(Python, C 등)도 동시에 다룰 경우 추천
설치 방법
sudo snap install code --classic
※설치 후, “Java Extension Pack” 등 확장 기능을 도입하면 Java 개발에도 최적화됩니다.

빌드 도구 도입(Maven / Gradle)

Java 개발에서는 의존 라이브러리 관리와 빌드 작업을 자동화하기 위해 빌드 도구를 사용하는 것이 일반적입니다. 대표적인 것으로 다음 두 가지가 있습니다.

Apache Maven 설치:

sudo apt install maven

Gradle 설치(조금 새로운 절차가 필요할 수 있음):

sudo apt install gradle
이러한 도구를 사용하면 Java 프로젝트 관리가 더욱 효율적이 됩니다.

정리: Ubuntu에서도 본격적인 Java 개발이 가능!

Ubuntu는 경량이면서 안정적이며, Java와의 궁합도 매우 좋은 개발 환경입니다. Eclipse나 IntelliJ IDEA 같은 IDE, Maven이나 Gradle 같은 빌드 도구를 활용하면 초보자부터 전문가까지 폭넓게 대응할 수 있습니다. Java를 “사용”하는 것뿐만 아니라 “만드는” 쪽이 되고 싶은 분은, 이 개발 환경 구축에도 도전해 보세요.

10. 자주 묻는 질문(FAQ)

Q1. OpenJDK와 Oracle JDK, 어느 것을 선택해야 할까요?

기본적으로 OpenJDK로 문제 없습니다. Ubuntu에서도 표준으로 지원되며, 무료로 상업적 이용 가능합니다. 반면, Oracle JDK는 기업용에 최적화되어 있으며, 공식 지원 및 추가 기능이 필요할 경우 선택되는 경우가 있습니다. 다만, 상업적 이용에는 라이선스 확인이 필요하므로 주의하세요.

Q2. Java 최신 버전을 Ubuntu에 설치하려면?

Ubuntu의 표준 리포지토리에는 최신 Java 버전이 바로 반영되지 않을 경우가 있습니다. 그런 경우에는 아래 중 하나의 방법으로 도입할 수 있습니다:
  • PPA를 추가한다(예: sudo add-apt-repository ppa:openjdk-r/ppa)
  • Oracle 공식 사이트에서 수동 설치
하지만, 안정성 및 보안 측면을 고려하여 LTS(장기 지원)버전(예: OpenJDK 11, 17)을 사용하는 것이 일반적입니다.

Q3. JAVA_HOME은 반드시 설정해야 하나요?

Java를 그냥 실행만 하면 설정이 필요 없습니다입니다. 다만, 아래와 같은 경우에는 JAVA_HOME 설정이 요구됩니다:
  • 개발 환경(Eclipse, IntelliJ 등) 구축
  • 빌드 도구(Maven, Gradle) 사용
  • Java를 필요로 하는 다른 애플리케이션 구성
이들을 다룰 예정이 있다면, 미리 설정해 두는 것이 최선입니다.

Q4. Java 제거 방법을 알려 주세요

APT로 설치한 Java는 다음 명령으로 삭제할 수 있습니다.
sudo apt remove openjdk-17-jdk
여러 버전이 있는 경우 해당 버전마다 동일한 명령으로 삭제할 수 있습니다. 삭제 후에는, 확인을 위해 java -version 로 동작을 확인해 두세요.

Q5. Java 버전이 전환되지 않을 때의 대처법은?

여러 버전을 설치했더라도, 올바르게 전환되지 않으면 오래된 버전이 사용될 수 있습니다. 그런 경우는:
sudo update-alternatives --config java
sudo update-alternatives --config javac
이것들로 수동 선택해 주세요. 또한, JAVA_HOME 변경도 잊지 마세요.

Q6. GUI와 터미널, 어느 쪽으로 설치해야 할까요?

기본적인 Java 환경이라면 GUI에서도 충분히 대응 가능합니다입니다. 명령 입력이 서투른 분은 Ubuntu 소프트웨어에서 설치해도 OK입니다. 하지만, 여러 버전 관리 및 커스텀 설정을 하고 싶다면 터미널 조작이 더 유연하고 추천됩니다.

정리: 막히면 이 기사로 돌아가세요

Java는 오랫동안 사용되어 온 언어라 정보도 풍부합니다. 이 기사에서 소개한 내용을 활용하면 Ubuntu에서도 원활하게 Java 환경을 구축할 수 있습니다. FAQ는 앞으로도 막혔을 때 참고용으로 꼭 북마크해 두세요.