JDK와 JRE의 차이와 설치 방법 완벽 정리
📌 Java 개발을 시작하기 전 반드시 알아야 할 필수 개념을 정리했어요
안녕하세요.
Java 개발을 시작할 때 가장 많이 듣게 되는 용어가 바로 JDK와 JRE입니다.
이 둘의 개념이 헷갈려서 무작정 설치만 하고 정확히 어떤 역할을 하는지 모른 채 사용하는 경우도 많은데요.
막상 프로젝트에서 오류가 발생하거나 실행 환경이 달라질 때 혼란을 겪기 쉽습니다.
이번 글에서는 JDK와 JRE의 개념과 차이점을 아주 쉽게 설명드리고,
초보자도 따라할 수 있도록 JDK 설치 방법까지 단계별로 안내해드릴게요.
이 글 하나면 Java 실행 환경에 대한 개념이 확실히 잡힐 거예요.
📋 목차
🔍 JDK와 JRE는 무엇인가요?
Java를 설치할 때 가장 먼저 접하게 되는 용어가 JDK(Java Development Kit)와 JRE(Java Runtime Environment)입니다.
두 용어 모두 Java 프로그램과 관련된 도구이지만, 목적과 구성에 있어서 뚜렷한 차이가 있습니다.
간단히 말해, JDK는 개발자용 도구 모음이고, JRE는 실행 전용 환경이라고 이해할 수 있어요.
JDK에는 JRE가 포함되어 있기 때문에, Java 프로그램을 개발하는 데에는 JDK 하나만 설치하면 됩니다.
- 📦JDK = 컴파일러, 디버거, 개발 도구 + JRE 포함
- 🖥️JRE = Java 애플리케이션을 실행만 하기 위한 환경
- 🚫JRE만 설치 시 개발(코딩)은 불가능
예를 들어, Java로 애플리케이션을 개발하고자 한다면 반드시 JDK를 설치해야 하고,
단순히 Java로 만들어진 프로그램을 실행만 하려면 JRE만 설치해도 됩니다.
💎 핵심 포인트:
JDK는 개발자가 사용하는 도구이며, JRE는 최종 사용자가 프로그램을 실행하기 위한 환경입니다. JDK 안에 JRE가 포함되어 있다는 점을 꼭 기억하세요.
🧱 JDK와 JRE의 차이점
JDK와 JRE는 이름이 비슷해 혼동되기 쉽지만, 실제로는 개발 도구냐, 실행 환경이냐라는 분명한 차이가 있습니다.
이 둘의 차이를 이해하면 설치 시 불필요한 리소스를 줄일 수 있고, 환경 구성도 보다 명확하게 할 수 있어요.
가장 큰 차이는 JDK에는 JRE가 포함되어 있다는 점이며,
JRE에는 Java 프로그램을 개발할 수 있는 도구(예: 컴파일러, 디버거 등)는 포함되어 있지 않습니다.
| 항목 | JDK | JRE |
|---|---|---|
| 기본 용도 | Java 애플리케이션 개발 | Java 애플리케이션 실행 |
| 포함 항목 | JRE + 컴파일러, 디버거 등 개발 도구 | JVM, 라이브러리 |
| 대상 사용자 | 개발자 | 일반 사용자 |
| 대표 실행 파일 | javac, jdb, javadoc |
java |
💎 핵심 포인트:
Java 프로그램을 ‘개발’하려면 반드시 JDK가 필요하고, 단순히 ‘실행’만 한다면 JRE로 충분합니다.
실무에서는 대부분 JDK를 설치하며, 별도로 JRE만 설치하는 경우는 드물지만,
시스템 환경이나 목적에 따라 선택적으로 구성할 수 있다는 점을 기억해두세요.
💡 언제 JDK를 설치하고, 언제 JRE만 필요할까요?
Java를 설치할 때 JDK와 JRE 중 무엇을 선택해야 할지 고민된다면, 자신이 Java를 개발할지, 단순히 실행만 할지를 먼저 생각해보세요.
두 환경은 목적에 따라 명확히 나뉘므로 선택 기준도 간단합니다.
개발자는 IDE(예: Eclipse, IntelliJ)에서 Java 코드를 작성하고 컴파일해야 하므로 JDK가 반드시 필요합니다.
반면, Java로 만들어진 프로그램을 사용만 하는 사용자라면 JRE만 설치해도 충분하죠.
- 👨💻Java 애플리케이션을 직접 개발하려면 JDK
- 📂이미 만들어진 Java 프로그램을 실행만 할 경우 JRE
- 🔄최근에는 JDK 설치 시 JRE도 함께 포함되어 있어 따로 JRE만 설치할 일은 거의 없음
요즘은 대부분의 Java 프로그램이 JDK를 필요로 하거나, 설치 시 함께 구성되기 때문에 실무에서는 JDK만 설치하면 충분한 경우가 많습니다.
다만, 시스템 관리나 서버 환경에서 용량 최소화 목적이라면 JRE만 선택적으로 설치하는 경우도 있습니다.
💎 핵심 포인트:
Java를 배우거나 개발하려는 분이라면 무조건 JDK를 설치하세요. JRE는 실행 전용입니다.
⚙️ JDK 설치 방법 (윈도우 기준)
Java 개발을 위해 가장 먼저 해야 할 일은 JDK 설치입니다.
공식 웹사이트에서 최신 버전을 다운로드하여 설치하면 되고, 설치 과정은 비교적 간단한 편이에요.
아래 순서대로 따라 하면 누구나 쉽게 설치할 수 있습니다.
- 🌐Oracle Java 공식 다운로드 페이지 접속
- ⬇️Windows x64 Installer 선택 후 다운로드
- 🖱️다운로드한 파일 더블 클릭하여 설치 시작
- ✅설치 경로는 기본값 그대로 진행해도 무방
- 📁설치 완료 후 Program Files > Java 폴더 확인
설치가 완료되면 다음 단계로 JAVA_HOME 환경변수를 설정해주는 것이 좋습니다.
이 설정을 해두면 개발 도구들이 Java 경로를 자동으로 인식하게 되죠.
💡 TIP: Oracle 외에도 OpenJDK, AdoptOpenJDK, Amazon Corretto 등 다양한 배포판이 있으며, 모두 무료로 사용할 수 있어요.
📁 JAVA_HOME 환경변수 설정 방법
JDK를 설치한 후에는 시스템이 Java를 제대로 인식하도록 JAVA_HOME 환경변수를 설정해주는 것이 좋습니다.
이 설정은 IDE나 빌드 도구(예: Maven, Gradle)에서 JDK를 자동으로 찾을 수 있게 도와주며,
윈도우 시스템에서도 명령어 입력 시 편리함을 줍니다.
아래 순서를 그대로 따라 하면 어렵지 않게 설정할 수 있어요.
- 🧭시작 메뉴에서 “환경 변수” 검색 후 실행
- ➕시스템 변수 영역에서 새로 만들기 클릭
- 📝변수 이름:
JAVA_HOME/ 변수 값: JDK 설치 경로 입력 - 🛠️Path 변수에
%JAVA_HOME%\bin추가 - 🧪명령 프롬프트에서
java -version/javac -version입력하여 정상 설치 확인
💡 TIP: 환경변수 설정 후 명령어가 인식되지 않는다면, 시스템을 재시작하거나 명령 프롬프트를 새로 열어보세요.
이 과정을 완료하면 Java 개발 환경이 완전히 준비된 것입니다.
IDE에서도 자동으로 JDK를 인식하게 되어 개발을 바로 시작할 수 있어요.
❓ 자주 묻는 질문 (FAQ)
JDK는 무료인가요?
다만, Oracle JDK는 상업적 사용 시 라이선스를 꼭 확인해야 합니다.
JDK와 JRE를 모두 설치해야 하나요?
설치한 JDK 버전은 어떻게 확인하나요?
java -version 또는 javac -version 명령어를 입력하면 현재 설치된 버전을 확인할 수 있습니다.
Java 설치 후 컴파일이 안 되는 이유는?
JAVA_HOME 또는 Path 환경변수가 제대로 설정되지 않았기 때문입니다.환경변수 설정을 다시 확인해보세요.
JRE만 설치해도 Eclipse가 작동하나요?
JRE만으로는 프로젝트 생성 및 빌드가 불가능합니다.
JDK는 어디에 설치하는 게 좋을까요?
C:\Program Files\Java 경로에 설치하는 것이 가장 일반적이며, 다른 위치에 설치해도 무방하지만 환경변수 설정 시 정확한 경로 입력이 중요합니다.
버전이 다른 JDK를 여러 개 설치해도 되나요?
다만, 어떤 버전을 사용할지
JAVA_HOME 환경변수를 통해 명확히 지정해주는 것이 좋습니다.
JDK와 JRE는 운영체제에 따라 다르나요?
🧭 Java 실행 환경, JDK와 JRE 차이 확실히 이해하기
Java 개발을 처음 시작할 때 반드시 마주하게 되는 개념이 바로 JDK와 JRE입니다.
이번 글에서는 JDK와 JRE가 무엇인지, 서로 어떤 차이가 있는지, 언제 어떤 것을 설치해야 하는지를 명확하게 정리해보았습니다.
핵심은 간단합니다.
개발자라면 JDK가 필요하고, 실행만 한다면 JRE로 충분합니다.
하지만 실무 환경에서는 대부분 JDK만 설치하면 모든 작업이 가능하기 때문에 JDK 설치가 일반적이에요.
또한 JDK 설치 후 JAVA_HOME 환경변수를 설정해주면 다양한 개발 도구 및 IDE에서도 자동으로 Java를 인식하여 편리하게 개발을 시작할 수 있습니다.
처음엔 헷갈릴 수 있지만, 한 번만 제대로 세팅해두면 이후에는 문제없이 활용할 수 있어요.
이번 글을 통해 Java 실행 환경에 대한 기초를 확실하게 잡으셨길 바랍니다.
🏷️ 관련 태그 : JDK설치, JRE차이, JAVA환경변수, JAVA_HOME설정, 자바기초, JDK와JRE, 자바실행환경, 자바개발환경, 오라클JDK, OpenJDK