minstudio

Java의 특징과 JVM 아키텍처

자바(Java)는 "Write Once, Run Anywhere" (한 번 작성하면 어디서든 실행된다) 라는 철학을 바탕으로 만들어졌습니다. C언어처럼 운영체제(OS)에 종속적인 기계어로 바로 번역되는 것이 아니라, 바이트코드(Bytecode)라는 중간 언어로 번역되기 때문입니다.

이 바이트코드를 읽고 각 운영체제가 알아들을 수 있도록 통역해주는 가상 머신이 바로 JVM(Java Virtual Machine)입니다. 따라서 윈도우용, 맥용, 리눅스용 JVM만 설치되어 있다면, 하나의 자바 프로그램이 모든 환경에서 동일하게 실행됩니다.

☕ 자바 프로그램의 실행 흐름 (JVM) Hello.java 개발자 소스코드 javac (컴파일러) Hello.class 바이트코드 JVM (Java Virtual Machine) Windows 기계어 macOS 기계어 Linux 기계어
public class Main {
    // 자바 프로그램의 시작점 (Entry Point)
    // JVM이 가장 먼저 실행하는 메서드입니다.
    public static void main(String[] args) {
        System.out.println("Hello, Java World!");
        
        // JRE(Java Runtime Environment)에 내장된 정보 확인
        String version = System.getProperty("java.version");
        System.out.println("현재 자바 버전: " + version);
    }
}
Java의 특징과 JVM 아키텍처 | Minstudio