1. 자바 컴파일과 실행

-
- 소스코드 작성 : Hello.java
-
- 컴파일 : 자바 컴파일러(javac.exe)가 코드를 컴파일하여 Java 바이트코드로 이루어진 class 파일 생성
- 바이트코드는 운영체제에 상관없이 가상 머신에서 실행되는 중간 코드
- 이 class 파일을 자바 어플리케이션이라고 한다
-
- 자바 실행 : java Hello 명령
-
- JVM이 Hello.class를 읽는다 ( 클래스 로더가 바이트 코드를 JVM 메모리에 올린다)
-
- .class 파일은 완전한 기계어가 아니기 때문에 JVM에서 실행가능한 100%기계어로 만들어지고 최종적으로 CPU에 의해 동작 된다.
2. 자바와 운영체제 독립성

- 자바 프로그램은 자바(JVM)가 설치된 모든 OS에서 실행 가능
- Hello.class 와 같이 컴파일 된 자바 파일은 모든 OS에서 실행가능
- 운영체제는 JVM을 실행시키고 JVM은 자바 프로그램을 실행시키는 구조
3. QNA
4. 참고자료