프로그래밍 언어/JAVA

[Java] JDK / JRE / JVM

duru. 2022. 7. 27. 12:00
JVM: Java Virtual Machine, 자바 가상 머신

프로그래밍 언어인 JAVA를 해석하고 실제 구동할 수 있게 하는 가상환경의 컴퓨터를 말한다.

 

컴퓨터를 작동하기 위해서 우리는 프로그래밍 언어(!=기계어)를 사용한다. 프로그래밍 언어인 자바로 작성한 소스코드(.java)는 컴퓨터가 이해할 수 있는 기계어로의 변환이 필요하고, 이때 'javac' 컴파일러를 통해 자바 바이너리 파일(.class)이 생성된다. 생성된 클래스 파일은  JVM을 통해 실행된다. 

 

쉽게 말하면, 자바 가상 머신(JVM)은 자바로 작성된 프로그램을 실행하기 위한 것으로, 자바로 작성된 코드를 해당 컴퓨터의 명령어로 변환해주는 역할이다. JVM을 통해 운영체제에 구애받지 않고 어느 환경에서든 자바 프로그램이 실행 가능하다.

 

 

 

JDK: Java Development Kit, 자바 개발 도구

자바 개발환경을 구축하기 위해서 필요한 소프트웨어이다. 자바 컴파일러(javac)와 JRE등 자바 프로그램 개발 및 실행에 필요한 모든 것을 포함하고 있다. JDK에서는 프로그래밍을 위한 유용한 클래스(Java API)를 기본적으로 제공하고 있다.

💡 Java SE, Java EE, Java ME
Java SE Standard Edition, 가장 많이 사용되는 기본적인 자바 플랫폼
Java EE Enterprise Edition, Java SE에 서버 소프트웨어 개발을 위한 API가 추가된 플랫폼
Java ME Micro Edition, 휴대전화나 PDA등 소형 기기용 소프트웨어 개발을 위한 API가 추가된 플랫폼

 

 

JRE: Java Runtime Environment, 자바 실행 환경

약자 그대로 자바 런타임 환경을 말한다. JVM, 라이브러리 및 자바 응용프로그램을 실제로 동작하는데 필요한 각종 파일을 포함하고 있다. JDK를 설치하면 JRE를 포함하고 있으므로 따로 설치할 필요없다.