본문 바로가기
Develop Story

JDK와 JRE의 차이점은 무엇일까?

by 박은유 2024. 1. 24.
반응형

 자바를 처음 접하고 공부하기위해 이런저런 환경세팅을 하다보면 만나는 것 중 하나인게 바로 JDK와 JRE이다. 대부분의 학생 혹은 취준생이라면 아마 선생님이나 검색을 통해 설치해서 사용할 것이다. 하지만 두개의 차이에 대해서 궁금해보는 사람은 많지 않을것이다. 둘의 차이는 무엇일까?

 

우선 약자를 풀어서 쓰면 다음과 같다.

 

JDK : Java Developement Kit

JRE : Java Runtime Environment

 

  해석하자면 JDK는 자바 개발 키트, JRE는 자바 실행 환경인데 언뜻보면 비슷하게 보일 수 있다. JDK는 자바를 사용할 때 필요한 모든것들이 담겨있지만, JRE는 자바를 실행할 수 있게만 해주는 파일, 즉 실행에 필요한 API와 가상머신같은 것들만 포함하고있다. 따라서 JDK안에 JRE가 포함되어 있다. 만약 자바로 개발을 할 예정이라면 JRE만 설치해서는 자바로 개발을 할수는 없는것이다.

 

 그렇다면 왜 굳이 두개를 나눠놨을까? 그냥 JDK만 사용하면 되지 않나?

 

이유는 만약 어떤 환경에서 자바로 직접 개발하는건 아니지만 자바로 개발된 파일을 실행해 돌려야 한다면, 개발에 필요한 환경들은 필요하지 않고 JRE만 설치하면 되기 때문이라고 생각한다. 실행만 해야되는데 JDK를 설치한다면 어찌됐든 불필요한 리소스가 들어가기 때문에 그런 환경이라면 JDK가 아닌 JRE만 설치해서 사용하면 되겠다.

반응형