JAVA

JVM, JRE, JDK

da77777 2022. 6. 9. 22:24

JVM

자바 가상 머신(JAVA Virtual Machine)

자바 프로그램을 컴파일해서 나온 바이트코드를 실행시킴

 

JRE

자바 런타임 환경(JAVA Runtime Environment)

자바 코드를 실행하기 위한 도구들로 구성된 패키지

JVM이 동작할 때 필요한 자바 라이브러리들이 담겨 있음

 

JDK

자바 개발 키트(JAVA Development Kit)

자바 기반 애플리케이션 개발에 필요한 소프트웨어 패키지

JAVA 프로그램 컴파일  디버그에 필요한 도구, 실행 파일, 바이너리 등을 포함하고 있어, 자바로 개발할 수 있는 여러 기능들을 제공함

 

JDK에서 제공하는 기능들

JRE, JVM, 
Javac(자바컴파일러. 자바 소스파일을 바이트코드로 변환), 
jar (자바라이브러리. 관련 있는 클래스 라이브러리들과 리소스를 하나의 파일로 묶어줌), 
jdb (자바 디버깅 툴), apt (어노테이션)
... 

 

JDK 종류 : Java SE, Java EE, Java ME

  • Java SE (Java Platform , Standard Edition)
    표준 자바 플랫폼. 표준적인 컴퓨팅 환경 지원을 위해 JVM 규격 및 API 집합을 포함
  • Java EE (Java Platform , Enterprise Edition)
    JavaSE에 웹 어플리케이션 서버에서 동작하는 기능을 추가
  • Java ME (Java Platform , Micro Edition)
    제한된 자원을 가진 휴대전화, PDA 등에서 Java를 지원하기 위해 만든 플랫폼

 

 


참고

https://velog.io/@shelly/JAVA-JDK%EB%9E%80

 

[JAVA] JDK란?

JDK에 관하여

velog.io

 

'JAVA' 카테고리의 다른 글

[JAVA] 접미사 L, F  (3) 2022.06.09
리터럴(literal)  (2) 2022.06.08
[JAVA]형변환 - 암시적 형변환, 명시적 형변환  (0) 2022.06.08
사용자 정의 타입 정렬 (Comparable, Comparator)  (0) 2022.05.19