실제로 필요한 것: JDK
이전 페이지에서 Java가 바이트코드로 컴파일되어 JVM에서 실행된다는 것을 보았습니다. 자신의 컴퓨터에서 이 두 가지를 모두 하려면 한 가지만 설치하면 됩니다. 바로 JDK(Java Development Kit)입니다. JDK는 javac 컴파일러, 바이트코드를 실행하는 JVM, 그리고 여러분이 호출하는 표준 라이브러리를 하나로 묶고 있습니다.
JRE(Java Runtime Environment)에 대해서도 들어볼 수 있습니다. JRE는 Java 프로그램을 실행할 수는 있지만 컴파일할 수는 없습니다. javac이 없기 때문입니다. 개발자로서 여러분이 원하는 것은 JRE의 상위 집합인 JDK입니다. 요즘 다운로드는 기본적으로 JDK를 제공하므로 선택해야 할 일이 거의 없습니다.
여기 예제를 따라 하는 것만으로는 이 중 어느 것도 필요하지 않습니다. 이 페이지들의 에디터 블록은 클라우드에서 실행됩니다. 자신의 컴퓨터에서 Java를 컴파일하고 실행하고 싶을 때 JDK를 설치하세요.
버전과 공급사 선택하기
다운로드하기 전에 빠르게 두 가지를 결정합니다.
버전: 최신 LTS(장기 지원) 릴리스를 설치하세요. 2026년 기준으로는 Java 21입니다. LTS 버전은 수년간 지원되며 실제 프로젝트가 대상으로 삼는 버전이라 뜻밖의 문제를 피할 수 있습니다. 비 LTS 릴리스는 6개월마다 나오고 실험용으로는 괜찮지만, 안전한 기본 선택은 LTS입니다.
공급사: 언어로서의 "Java"에는 무료 배포판이 많으며, 모두 동일한 OpenJDK 소스에서 빌드됩니다. 다음 중 어느 것이든 견고하고 무료인 선택입니다.
- Eclipse Temurin(Adoptium 제공) — 가장 인기 있는 커뮤니티 빌드.
- Amazon Corretto — AWS가 제공하는 무료, 장기 지원 빌드.
- Azul Zulu — 잘 관리되는 또 다른 무료 빌드.
하나를 고르고, 자신의 운영체제용 설치 프로그램을 받아서 계속 진행하세요. 이 강좌의 모든 내용에서 이들은 똑같이 동작합니다.
java.com의 일반 사용자용 "Java" 다운로드는 피하세요. 그것은 오래된 최종 사용자용 JRE이지 JDK가 아닙니다. 대신 선택한 공급사의 개발자 다운로드 페이지로 이동하세요.
플랫폼에 설치하기
방식은 OS마다 약간 다릅니다. 패키지 관리자가 있다면 사용하세요. 업그레이드가 훨씬 수월해집니다.
Windows
.msi설치 프로그램(예: Temurin 21)을 다운로드해 실행합니다. 설치 중에 옵션이 제공되면JAVA_HOME설정과 PATH에 추가를 활성화하세요.- 또는 winget 패키지 관리자로:
winget install EclipseAdoptium.Temurin.21.JDK
macOS
.pkg설치 프로그램을 다운로드해 실행하거나 Homebrew를 사용하세요:
brew install temurin
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install openjdk-21-jdk
Fedora/RHEL에서는 sudo dnf install java-21-openjdk-devel입니다. 이것들은 Java가 아니라 셸 명령으로, JDK를 시스템 전역에 설치합니다.
제대로 됐는지 확인하기
이것이 사람들이 건너뛰었다가 한 시간을 허비하게 되는 단계입니다. 새 터미널을 열고(업데이트된 PATH를 읽어들이도록) 두 개의 명령을 실행하세요.
java -version
다음과 비슷한 것이 보여야 합니다:
openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode)
이제 컴파일러가 있는지 확인하세요. 이것이 단순한 런타임이 아니라 JDK를 가지고 있음을 증명하는 부분입니다:
javac -version
javac 21.0.3
java -version은 작동하는데 javac이 command not found를 보고하면, JRE만 들어 있는 패키지를 설치했거나 PATH가 런타임을 가리키고 있는 것입니다. JDK 패키지(위의 이름은 모두 -jdk 또는 -devel로 끝납니다)를 설치하고 터미널을 다시 여세요.
빠른 로컬 스모크 테스트
두 명령 모두 버전을 보고하면, 여러분의 컴퓨터는 Java를 컴파일하고 실행할 수 있습니다. 로컬에서 컴파일하게 될 바로 그 프로그램이 여기 브라우저에서도 그대로 실행되므로, 터미널을 만지기도 전에 출력을 점검해 볼 수 있습니다:
System.getProperty("java.version")은 실행 중인 JVM에 그 버전이 무엇인지 묻습니다. 설치가 기대한 것과 일치하는지 확인하는 편리한 방법입니다. 자신의 컴퓨터에서는 이것을 Main.java로 저장하고, javac으로 컴파일한 뒤, java로 실행하게 됩니다. 바로 그 두 단계의 춤이 다음 페이지에서 다루는 내용입니다.
JAVA_HOME과 PATH에 대하여
두 가지 환경 변수가 계속 등장합니다:
- PATH는
java와javac실행 파일을 어디서 찾을지 셸에 알려줍니다. 어느 디렉터리에서든java -version이 실행된다면 PATH가 올바르게 설정된 것입니다. 대부분의 설치 프로그램이 이를 대신 처리해 줍니다. - JAVA_HOME은 JDK의 설치 폴더를 가리킵니다.
java를 실행하는 데만 필요한 것은 아니지만, Maven과 Gradle 같은 빌드 도구와 많은 IDE가 JDK 위치를 찾기 위해 이를 읽습니다.bin디렉터리를 포함하는 폴더(bin자체가 아니라)로 설정하세요.
나중에 어떤 도구가 java -version은 작동하는데도 JDK를 찾을 수 없다고 불평한다면, 설정되지 않았거나 잘못된 JAVA_HOME이 거의 항상 그 원인입니다.
다음: Java 실행하기
이제 작동하는 JDK가 있고 컴파일러도 확인했습니다. 다음 페이지에서는 이를 실제 작업 흐름으로 바꿉니다. .java 파일을 작성하고, javac으로 컴파일하고, java로 실행하며, 그 과정에서 각 단계가 무엇을 만들어 내는지 이해합니다.
자주 묻는 질문
Java를 작성하려면 JDK가 필요한가요, JRE가 필요한가요?
JDK(Java Development Kit)가 필요합니다. JRE는 Java 프로그램을 실행만 합니다. JVM과 라이브러리는 있지만 컴파일러는 없습니다. JDK는 JRE가 가진 모든 것에 더해 javac 컴파일러와 개발자 도구를 포함하므로, 코드를 작성하기 위해 설치하는 것이 바로 JDK입니다. 요즘 다운로드는 JDK를 제공하며, 단독 JRE는 거의 사라졌습니다.
어떤 Java 버전을 설치해야 하나요?
최신 LTS(장기 지원) 릴리스를 설치하세요. 2026년 기준 현재 LTS는 Java 21입니다. LTS 버전은 수년간 업데이트를 받으며 대부분의 프로젝트가 대상으로 삼는 버전입니다. Adoptium(Temurin), Amazon Corretto, Azul Zulu에서 무료 빌드를 받으세요. 모두 내부적으로는 OpenJDK입니다.
Java가 이미 설치되어 있는지 어떻게 확인하나요?
터미널을 열고 java -version을 실행하세요. 버전 번호가 보이면 JVM이 설치되어 있는 것입니다. 그다음 javac -version을 실행해 그것도 버전을 출력하면, 완전한 JDK가 있고 컴파일할 수 있습니다. java는 작동하는데 javac이 작동하지 않으면 런타임만 있는 것이므로 JDK를 설치하세요.