자바 어플리케이션을 실행시키기 위해서는 JVM 이 필요하다. .java 파일로 구성된 프로그램을 자바 컴파일러가 .class 파일로 컴파일하여 이 클래스 파일을 JVM 이 실행한다. 즉 자바 어플리케이션을 실행시키기까지 자바 컴파일러, JVM, 그리고 기본적인 자바 라이브러리가 필요하다.

https://backendcode.tistory.com/161

https://backendcode.tistory.com/161

자바 언어를 이용하여 개발하기 위해서 일반적으로 JDK 를 설치한다. 그러면 JDK 안에는 이러한 필수적인 모든 요소가 포함되어 있는 것일까? 또 JDK 와 유사한 JRE 는 무엇일까?

JRE(Java Runtime Environment)

JRE 란 Java Runtime Environment 의 약자로 그대로 해석하면 자바 어플리케이션을 실행시키기 위한 환경이다. JRE 를 설치하면 자바를 실행시키기 위한 도구들이 설치된다. 자바 어플리케이션 실행 시 필요한 필수적인 요소들은 다음과 같다.

JRE 는 ‘실행’ 에 초점이 맞추어져 있기 때문에 컴파일 이후의 환경이 필요하다. .class 파일을 JVM 상에서 동작하기 위한 도구들이 필요하다.

정말 실행 자체만 필요한 경우에는 JRE 로 충분하겠지만, 실제로 이런 경우는 거의 없다. 개발이 된 자바 프로그램을 받아와 컴파일 과정을 거친 후 실행하는 것이 일반적이다. 이러한 상황에 필요한 것이 JDK 이다.

JDK(Java Development Kit)

JDK 는 Java Development Kit 의 약자로 자바 어플리케이션을 개발하는데 필요한 도구들이 포함되어 있다. ‘개발’ 이라함은 자바 프로그램을 구현 후 ‘실행’ 하는 것까지 포함되기 때문에 JDK 를 설치하는 것만으로도 JRE 가 설치된다. JRE 에는 없었던 자바 컴파일러 및 디버깅 기능을 하는 JDB 등이 포함되어 설치된다.