JVM (Java Virtual Machine)
운영체제에 종속받지 않고 실행하기 위한 프로그램이라고 보면 됩니다.
여러 운영체제에서 기계어로 컴파일하지 않고 컴파일러를 통해 JVM이 읽을 수 있는 바이트 코드(.class)로 변환합니다.
그 후 JVM이 운영체제에 맞는 기계어로 번역해줍니다. 때문에 운영체제에 상관없이 JVM만 있다면 프로그램을 실행할 수 있는 것입니다.
JRE (Java Runtime Environment)
컴파일 된 Java 프로그램을 실행하기 위한 환경 입니다.
JVM과 실행에 필요한 라이브러리가 포함되어 있습니다.
JDK (Java Development Kit)
Java 실행 및 개발에 필요한 요소를 갖춘 SDK(Source Development Kit) 입니다.
JRE과 Javac(Compiler), JDB(Debugger), Javadoc(Docs Generator) 등으로 구성되어 있습니다.
'개발 > Java' 카테고리의 다른 글
[SOLID] 객체 지향 설계의 5가지 원칙 (0) | 2023.07.04 |
---|---|
[Java] Functional Interface와 익명 클래스 (0) | 2022.10.19 |
[Java] Default Method (0) | 2022.10.19 |
객체지향 프로그래밍과 설계 (0) | 2022.10.18 |
[Java] String, StringBuilder, StringBuffer (0) | 2022.10.18 |