DevGang

[Java] JVM, JRE, JDK 본문

Study/Java

[Java] JVM, JRE, JDK

별천랑 2021. 4. 7. 17:02

JVM(Java Virtual Machine)

  • JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 
  • JVM은 플랫폼에 독립적이다. 리눅스와 윈도우의 JVM은 다르지만 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다.
  • JIT 컴파일러, 자바 인터프리터 등

JRE(Java Runtime Environment)

  • JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리와 기타 파일들을 가지고 있다.
  • JRE는 JVM의 실행환경을 구현한다.
  • 클래스 로더 , 자바 API, 실행 시간 라이브러리 등

JDK(Java Development Kit)

  • JDK는 JRE를 포함하여 개발을 위해 필요한 도구들을 포함한다.
  • 컴파일러, 디버거, 애플릿뷰어 등

JDK 종류

  • Java SE(Standard Edition) - 자바의 핵심 기능을 포함하는 표준 자바 플랫폼
  • Java EE(Enterprise Edition) - 주로 분산 환경에서 필요한 서버용 자바 플랫폼
  • Java ME(Micro Edition) - 자원이 제한된 엠베디드 시스템용(모바일) 플랫폼

'Study > Java' 카테고리의 다른 글

[Java] JVM(Java Virtual Machine)  (0) 2021.04.18
[Java] GC(Garbage Collection)  (0) 2021.04.18
[Java] JCF(Java Collections Framework)  (0) 2021.04.17
[Java] 자바 버전별 특징  (0) 2021.04.07
[Java] 제네릭(Generic)  (0) 2021.04.07
Comments