DevGang
[Java] JVM, JRE, JDK 본문
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