자바(Java)는 전 세계적으로 가장 널리 사용되는 프로그래밍 언어 중 하나이며, 웹, 모바일, 엔터프라이즈 환경 등 광범위한 분야에서 활용됩니다. 자바 프로그램을 실행하거나 개발하기 위해서는 반드시 Java 실행 환경(JRE) 또는 Java 개발 키트(JDK)를 설치해야 합니다. 특히 2025년 현재, 최신 LTS 버전인 JDK 21을 기준으로 설치 방법과 핵심 구성 요소, 그리고 필수적인 환경 변수 설정 방법을 단계별로 안내해 드립니다. JDK와 JRE의 차이점부터 시작해, 초보자도 쉽게 따라 할 수 있도록 자세히 설명하겠습니다.
📚 함께 읽으면 좋은 글
최신 자바 버전은 지속적으로 업데이트되고 있으므로, 2025년 최신 버전을 기준으로 정확한 설치 과정을 따르는 것이 중요합니다.
JDK JRE 차이점 자바 설치 전 필수 정보 확인하기
자바 설치를 시작하기 전에, 많은 분들이 헷갈려 하는 JDK와 JRE의 명확한 차이점을 이해하는 것이 중요합니다.
- JRE (Java Runtime Environment): 자바 실행 환경입니다. 이미 컴파일된 자바 프로그램을 ‘실행’하는 데 필요한 최소한의 요소들을 포함합니다. 자바 가상 머신(JVM)과 핵심 라이브러리(클래스 파일)로 구성됩니다. 일반 사용자가 자바 기반의 애플리케이션(예: 일부 게임 런처, 웹 애플리케이션)을 사용하기 위해서는 JRE만 있으면 충분합니다.
- JDK (Java Development Kit): 자바 개발 키트입니다. 자바 프로그램을 ‘개발’하는 데 필요한 모든 도구를 포함합니다. JRE를 포함하며, 추가적으로 컴파일러(
javac), 디버거, 문서화 도구 등 개발 도구가 들어 있습니다. 자바 개발자라면 JDK를 설치해야 합니다.
과거에는 JRE가 별도로 제공되었지만, 최신 버전(특히 JDK 9 이후)에서는 JDK에 JRE의 기능이 통합되어 제공되는 경우가 많습니다. 따라서 개발 환경을 구축할 때는 JDK를 설치하는 것이 일반적이며, JDK를 설치하면 실행 환경까지 자동으로 갖추게 됩니다.
Windows macOS 최신 JDK 21 다운로드 설치 진행하기
2025년 현재, LTS(Long-Term Support) 버전 중 가장 많이 사용되는 것은 JDK 21입니다. 설치는 Oracle 공식 웹사이트 또는 OpenJDK 배포처(Adoptium 등)에서 진행할 수 있으며, 여기서는 가장 일반적인 Oracle JDK 설치 과정을 기준으로 설명합니다.
1단계 JDK 21 설치 파일 다운로드 확인하기
Oracle Java 다운로드 페이지에서 사용자의 운영체제(Windows, macOS, Linux)에 맞는 JDK 21 설치 파일을 선택합니다.
- Windows:
.exe인스톨러를 다운로드하는 것이 가장 간편합니다. - macOS:
.dmg또는.pkg인스톨러를 다운로드합니다.
다운로드 후 설치 파일을 실행하면, 대부분의 과정은 설치 마법사가 자동으로 처리해 줍니다. 기본 설치 경로를 그대로 유지하는 것이 추후 환경 변수 설정 시 혼란을 줄일 수 있습니다. 기본 경로는 보통 C:\Program Files\Java\jdk-21 (Windows) 또는 /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home (macOS) 형태입니다.
2단계 설치 확인 및 버전 점검 상세 더보기
설치가 완료되면, 명령 프롬프트(Windows) 또는 터미널(macOS)을 열어 자바가 올바르게 설치되었는지 확인합니다.
java -version
이 명령을 실행했을 때, 설치한 버전 정보(예: java version "21.0.1" 2023-10-17 LTS)가 출력된다면 1차적인 설치는 성공한 것입니다.
필수 단계 자바 환경 변수 설정 완벽하게 보기
JDK가 설치되었더라도, 시스템이 자바 명령어를 어디서 찾아야 하는지 알려주는 ‘환경 변수’를 설정해야 개발 환경이 완벽하게 갖춰집니다. 환경 변수 설정은 두 가지 핵심 변수(JAVA_HOME 및 Path)에 대한 설정이 필요합니다.
1. JAVA_HOME 환경 변수 설정 확인하기
JAVA_HOME 변수는 JDK가 설치된 정확한 루트 경로를 지정합니다. 많은 개발 도구(예: 이클립스, Maven, Gradle)들이 이 변수를 참조하여 자바 위치를 찾습니다. 환경 변수 목록에서 ‘새로 만들기’를 통해 변수 이름을 JAVA_HOME으로, 변수 값은 JDK 설치 경로(예: C:\Program Files\Java\jdk-21)로 지정합니다.
이 경로에는 bin 폴더가 포함되어서는 안 됩니다. 즉, JDK의 최상위 폴더까지가 경로입니다.
최신 JDK 인스톨러는 자동으로 이 변수를 등록해 주는 경우도 있지만, 수동으로 확인 및 등록하는 것이 가장 안전합니다. JDK가 여러 개 설치되어 있다면, JAVA_HOME 변수 값을 변경하여 주력으로 사용할 버전을 쉽게 바꿀 수 있습니다.
2. Path 환경 변수에 JDK 추가 상세 더보기
Path 환경 변수는 운영체제가 명령어(예: java, javac)를 검색할 경로를 지정합니다. 이 변수에 JDK의 bin 폴더 경로를 추가해야 터미널 어디서든 javac와 같은 개발 도구를 실행할 수 있습니다.
- 설정 방법: 기존의
Path변수를 편집하여%JAVA_HOME%\bin을 추가하거나, 설치 경로의bin폴더(예:C:\Program Files\Java\jdk-21\bin)를 직접 추가합니다.
이 과정을 거치면, 시스템이 JAVA_HOME을 통해 JDK의 위치를 알고, Path를 통해 JDK의 실행 파일(javac 등)을 전역적으로 접근할 수 있게 됩니다.
JDK 설치 오류 및 버전 충돌 문제 해결 가이드 보기
자바 설치 과정에서 발생할 수 있는 일반적인 오류와 버전 충돌 문제를 해결하는 방법을 알아봅니다. 특히 여러 버전의 자바를 사용해야 하는 개발자에게는 필수적인 정보입니다.
- 버전 충돌:
java -version명령과javac -version명령의 버전이 다를 때 충돌이 발생합니다. 이는 보통Path환경 변수에 구 버전의bin폴더 경로가%JAVA_HOME%\bin경로보다 앞에 등록되어 있기 때문입니다.Path환경 변수 목록에서 구 버전 경로를 삭제하거나 순서를 조정해야 합니다. - 설치 파일 오류: 다운로드한 설치 파일이 손상되었을 수 있습니다. Oracle이나 OpenJDK 공식 사이트에서 파일을 다시 다운로드하여 시도해 봅니다.
- 접근 거부/권한 문제: 설치 경로에 접근 권한이 없거나, 설치 마법사를 관리자 권한으로 실행하지 않았을 때 발생할 수 있습니다. 설치 파일을 마우스 오른쪽 버튼으로 클릭하여 ‘관리자 권한으로 실행’을 선택합니다.
자바 설치와 환경 변수 설정은 자바 개발의 첫 단추입니다. 이 과정을 정확히 이해하고 설정하면, 앞으로의 개발 작업에서 발생할 수 있는 많은 문제를 예방할 수 있습니다. 특히 JAVA_HOME과 Path 변수의 관계를 명확히 이해하는 것이 중요합니다.
2025년 자바 개발 환경 트렌드 Oracle vs OpenJDK 비교 신청하기
2025년의 자바 개발 환경은 과거 2024년과는 달리 Oracle JDK의 유료화 정책 변화와 OpenJDK의 활성화로 인해 큰 변화를 겪었습니다. 개발자들은 이제 OpenJDK의 다양한 배포판(Adoptium, Amazon Corretto 등)을 선택하는 경우가 늘고 있습니다. OpenJDK는 무료이며 성능 면에서 Oracle JDK와 거의 차이가 없기 때문에, 상업적 용도나 대규모 시스템 구축 시 비용 절감 효과가 큽니다.
반면, Oracle JDK는 유료 구독을 통해 최상의 기술 지원과 안정성을 보장받을 수 있습니다. 자신의 개발 목적과 환경에 맞게 Oracle JDK와 OpenJDK 중 하나를 신중하게 선택하는 것이 2025년 자바 개발의 핵심 트렌드입니다. 일반적인 개인 학습이나 소규모 프로젝트의 경우, Adoptium(구 AdoptOpenJDK)에서 제공하는 OpenJDK 버전을 사용하는 것이 권장됩니다.
자바 설치는 단지 파일을 다운로드하는 것 이상으로, 개발 환경을 시스템에 맞게 최적화하는 과정입니다. 위에서 설명한 단계를 따라 성공적으로 설치를 완료하시길 바랍니다.
📌 추가로 참고할 만한 글
자바 설치 JRE FAQ 자주 묻는 질문
| 질문 | 답변 |
|---|---|
| Q1: JRE만 설치하면 자바 개발이 가능한가요? | 아닙니다. JRE는 자바 프로그램을 ‘실행’하는 환경이며, 자바 코드를 컴파일하는 도구(javac)가 포함되어 있지 않습니다. 개발을 위해서는 컴파일러가 포함된 **JDK(Java Development Kit)**를 설치해야 합니다. |
| Q2: Oracle JDK와 OpenJDK의 차이점은 무엇인가요? | Oracle JDK는 상업적 용도로 사용 시 유료 라이선스가 필요할 수 있으며, Oracle의 공식 지원을 받습니다. OpenJDK는 무료이며 오픈 소스 기반입니다. 기능 및 성능 차이는 거의 없으므로, 대부분의 개발 환경에서는 무료인 OpenJDK 배포판(Adoptium 등)을 사용해도 무방합니다. |
| Q3: JAVA_HOME 환경 변수를 꼭 설정해야 하나요? | 네, 설정하는 것을 강력히 권장합니다. JAVA_HOME은 많은 개발 도구(Maven, Gradle, IDE 등)가 자바 설치 위치를 참조하는 표준 방식입니다. 이를 설정하면 시스템이 어떤 자바 버전을 사용해야 할지 명확하게 알 수 있어 버전 충돌을 방지하고 개발 환경 설정이 간편해집니다. |
Q4: java -version은 나오는데 javac -version은 ‘명령을 찾을 수 없습니다’라고 뜹니다. 해결 방법은? |
이것은 Path 환경 변수에 JDK의 bin 폴더 경로가 올바르게 추가되지 않았거나, JAVA_HOME 변수 설정에 오류가 있을 가능성이 높습니다. javac는 JDK에 포함된 컴파일러이며, Path에 %JAVA_HOME%\bin이 정확히 등록되어 있는지 확인해야 합니다. |
자바 설치에 대한 더 궁금한 점이 있다면 언제든지 문의해주세요. 개발을 응원합니다!