[Java] JVM & JRE & JDK

정석·2023년 12월 15일
0

Java

목록 보기
9/38
post-thumbnail

설명에 앞서 개발된 코드로 프로그램이 실행될 때 컴파일 방법과 인터프리터 방법이 존재한다.

컴파일과 인터프리터

  • 컴파일은 프로그램이 실행될 때 개발자의 코드를 기계어로 번역한 번역본을 컴퓨터에게 전달하는 방식이다. 대표적으로 JAVA , C 언어가 존재한다.

  • 인터프리터는 코드를 실시간으로 번역하면서 프로그램이 실행되도록 하는 방식이다. 대표적으로 Python, MATLAB 이 존재한다.

▶︎ Java Development Kit

1️⃣ JVM

자바에서 코딩한 결과를 컴파일해서 컴퓨터에게 전달되면 컴퓨터의 운영체제 에 따라 다른 방식으로 해석을 해 프로그램을 실행하게 된다. 이 과정은 각 운영체제마다 다르기에 번거로울 수 있다. 이러한 문제를 해결하기 위해 자바는 JVM 이라는 가상 머신을 통해 해당 운영체제에 맞는 방식의 기계어로 번역한다.

자바로 코딩된 파일은 자바바이트 코드 JB 라는 파일로 컴파일 되며 이를 JVM 가상 머신을 통해 운영체제에서 실행이 되는 방식이다. 개발자들은 JVM 만 설치하면 어떤 운영체제에서 실행되는지 걱정할 필요가 없다.

2️⃣ JRE

JREJVM 과 자바의 표준 라이브러리 가 포함되어 있는 패키지를 말한다. JRE 를 설치하면 이 모든 게 설치되는 것이다.

3️⃣ JDK

JDK 는 Java Development Kit로 자바 개발 키트이다. 개발자가 자바로 프로그램하는 전 과정을 도와주는 도구이다. JDK 안에는 JRE, 라이브러리, 컴파일러, 디버거, JAR, 프로파일러 등이 다 포함되어 있다.

0개의 댓글