Java의 특징과 JVM 아키텍처
자바(Java)는 "Write Once, Run Anywhere" (한 번 작성하면 어디서든 실행된다) 라는 철학을 바탕으로 만들어졌습니다. C언어처럼 운영체제(OS)에 종속적인 기계어로 바로 번역되는 것이 아니라, 바이트코드(Bytecode)라는 중간 언어로 번역되기 때문입니다.
이 바이트코드를 읽고 각 운영체제가 알아들을 수 있도록 통역해주는 가상 머신이 바로 JVM(Java Virtual Machine)입니다. 따라서 윈도우용, 맥용, 리눅스용 JVM만 설치되어 있다면, 하나의 자바 프로그램이 모든 환경에서 동일하게 실행됩니다.
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);
}
}