[JAVA] 0.Hello World!_자바가상머신 JVM

말랑이·2023년 5월 24일
0

JAVA

목록 보기
2/13
post-thumbnail

🤍 JVM (Java Virtual Machine) : Java를 실행하기 위한 가상 컴퓨터 (software로 구성된 hardware)


1 JVM 특징

1️⃣ 필요성

  • Java로 작성된 애플리케이션 → 자바가상머신 JVM에서만 실행 ✅
  • Java 애플리케이션 실행 → 반드시 JVM이 필요 ✅

2️⃣ 단점

📎 속도가 느리다

  • ① Java 애플리케이션 → JVM → OS
    ➡️ 한 단계를 더 거침
  • ② 하드웨어에 맞게 완전히 컴파일된 상태 ❌
    ➡️ 실행 시, 해석됨 (interpret)

3️⃣ 종속관계

종류관계
일반 애플리케이션OS 종속적 🔐
Java 애플리케이션OS, 하드웨어 독립적 🔒
  • JVM은 OS에 종속적 → 해당 OS에서 실행가능한 JVM 필요
    • Windows
    • Macintosh
    • Linux

2 자바개발도구 JDK

1️⃣ JDK (Java Development Kit)

  • Java 애플리케이션 개발을 위해 반드시 필요함 ✅
  • Java 컴파일러 포함
    • 사람이 작성한 소스코드(.java)컴퓨터가 이해할 수 있는 바이트코드(.class)로 변환하는 도구
  • JDK : OpenJDK + 제조사 부가기능
    → 대표적으로 OracleJDK 사용
  • JDK에는 JRE가 포함되어 있음

2️⃣ JRE (Java Runtime Environment)

  • Java로 컴파일 된 애플리케이션 실행하는 역할 ✅
  • 모든 Java 애플리케이션 → JVM 가상 컴퓨터 공간에서 실행됨
  • 운영체제 상관없이 JVM을 통해 Java 어플리케이션 실행가능

profile
🐰 I'm Sunyeon-Jeong, mallang

0개의 댓글