Class Loader1 [Java] 자바 컴파일 - 자바의 실행 과정(Java Compiler, JVM) - Java Compiler 1. 자바 소스코드(*.java)는 자바 컴파일러(javac)에 의해 바이트 코드로 변환(*.class)된다. 바이트 코드는 운영체제에서 직접 읽을 수 있는 코드가 아닌 JVM(자바 가상 머신, Java Virtual Machine)이 읽을 수 있는 코드이다. 따라서 자바의 실행 파일은 바이트 코드 형식으로 변환된 class 파일이며 이 파일을 실행시키는 건 JVM이 된다. C나 C++은 소스파일이 컴파일러에 의해 바이너리 파일로 변환된다. 이때 바이너리 코드로 변환된 실행 파일은 특정 운영체제에서만 접근할 수 있어서 운영체제가 바뀌면 각 운영체제에 맞게 소스코드를 수정하고 다시 컴파일해야 하는 어려움이 있다. 반면 자바는 JVM을 통해 모든 운영체제에서 코드의 수정 없이 사.. 2022. 4. 28. 이전 1 다음