Java는 OS에 독립적인 특징을 가지고 있습니다. 어떤 OS든 Java가 설치되어 있다면 실행할 수 있다는 말입니다. 그게 가능한 이유는 JVM(Java Vitual Machine) 덕분입니다. 자바 코드 실행 과정(요약) 소스 코드 작성 컴파일러가 소스코드를 바이트 코드로 변환 (컴파일 타임) 바이트 코드를 클래스 로더에 전달 (이후로는 런타임) 클래스 로더는 바이트 코드를 런타임 데이터 영역(JVM 메모리)에 올림 실행 엔진이 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 실행 자바 코드 실행 과정(상세) 개발자가 자바 소스(.java) 작성 자바 컴파일러(javac.exe)가 자바 소스(.java)를 바이트 코드(.class)로 바꿔줍니다.(빌드) .class 파일: 컴퓨터가 읽을 수 없고..