# 1. Language/☕ Java

JDK란? + JRE, JVM 총 정리

둥굴둥굴둥굴레차 2021. 7. 6. 21:52

 

 

 

www.codejava.net

JDK란?

Java Development Kit 자바 개발 키트
개발자들이 Java로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 키트.
컴파일러, JRE, JVM 등의 도구들을 가지고 있다.

일반 사용자들이 자바로 만든 프로그램을 실행만 해보고 싶다면 JRE만 설치해도 되지만,
자바로 무엇인가를 만들어보고 싶다면 JDK를 설치해야 한다.

 

JDK 구성

javac

자바 컴파일러 (자바 소스파일 => 바이트코드로 변환)

 

java

javac가 만든 클래스 파일을 해석 및 실행

 

jdb

자바 디버깅 툴

 

JRE

Java Runtime Enviroment 자바 런타임 환경.
자바 코드를 실행하기 위한 도구들.
자바 클래스 라이브러리/JVM/자바 클래스 로더를 가지고 있음.

작성된 자바 코드를 JVM에게 넘겨 실행시켜줌.
즉, JRE는 JVM이 원활히 작동할 수 있게 환경을 맞춰주는 역할을 함.

 

JVM

Java Virtual Machine 자바 가상 머신.
Java가 실제로 동작하는 가상 환경.
자바 프로그램이 다양한 OS 혹은 기기에서도 원활히 실행될 수 있도록 해줌.
또한 메모리를 효율적으로 관리해주며 이를 Garbage Collection이라 칭함.

 

 

Beginnersbook.com

 

JDK 종류

  1. Java SE
    Java Standard Edition
    표준 에디션의 자바 플랫폼. 자바 언어의 핵심 기능을 제공.
    주요 패키지는 java.lang.*, java.io.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.*
  2. Java EE
    Java Enterprise Edition
    JavaSE에 웹 어플리케이션 서버에서 동작하는 기능을 추가한 플랫폼
    즉, 서버 측 개발을 하기 위해 필요.
    JSP, Servlet, JDBC 등 기업용 애플리케이션을 개발하는데 필요한 다양한 것들이 포함된 플랫폼.
    이 스펙에 따라 제품을 구현한 것을 WAS라 한다.
  3. Java ME
    Java Micro Edition
    임베디드 기기들에서 구동되기 위한 환경을 제공하는 API를 모아둔 플랫폼.
    제한된 자원을 가진 휴대전화, PDA 등에서 Java 프로그래밍 언어를 지원하기 위해 만든 플랫폼 중 하나이다.

 

 

 

🔽 참고한 링크

 

[JAVA] JDK란?

JDK에 관하여

velog.io

 

[Java] JDK? JRE? JVM?

자바를 공부하면서 헷갈리는 용어를 발견해 정리하고 넘어가고자 합니다. 설명에 앞서 Java의 철학은 다음...

blog.naver.com