[Java] JVM, JRE, JDK란?

DEVELOPERS_Ivan ㅣ 2024. 3. 15. 10:20

목차
- Q1_JVM에 대한 설명
- Q2_JRE에 대한 설명
- Q3_JDK이 대한 설명

- Q1_JVM에 대한 설명

더보기

A. Java Virtual Machine, 자바 가상 머신을 의미하, 컴파일러에 의해 변환(번역) 된 자바 바이트코드(.class 파일)를 운영 체제에 특화된 코드로 변환하여 실행하는 역할을 하는 가상의 실행 환경입니다.

- 장점 : JVM 덕분에 한 번 작성된 Java 코드는 어떤 플랫폼에서든 실행 가능하다는 장점이 있습니다.
- 단점 : 실행속도가 인터프리터 언어보다 느리고 메모리 이슈가 있습니다.


- JVM 특징 :
 1 .컴파일 된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환
 2. 스택 기반의 가상 머신
 3. 메모리 관리와 GC를 수행

- JIT(Just-In-Time) 컴파일러는 JVM의  중요한 요소 중 하나로, 자바 프로그래의 실행 성능을 향상시키는 역할을 합니다.

 

- Q2_JRE에 대한 설명

더보기

A. Java Runtime Environment, 자바 실행 환경을 의미하며, 자바 애플리케이션을 실행하는데 필요한 소프트웨어 구성 요소로 가장 핵심은 라이브러리를 기본 제공합니다.

 

- Q3_JDK이 대한 설명

더보기

A. Java Development Kit, 자바 개발 도구를 의미하며, 컴파일(JDK 단계에서는 자바 컴파일러가 포함), 디버깅, 실행하기 위한 환경 및 도구입니다.

'Java' 카테고리의 다른 글

[Java] 재귀 메소드  (1) 2024.04.03
[Java] 정규 표현식  (1) 2024.03.23
[Java] 업 캐스팅과 다운 캐스팅  (0) 2024.03.15
[Java] 다형성과 클래스 상속  (1) 2024.03.14
[Java] 메서드 오버라이딩과 메서드 오버로딩  (0) 2024.03.14