Java 소스 코드 작성 - IDE,텍스트 편집기 등을 이용해 소스 코드파일 작성. 소스 코드 파일은 확장자 ".java".
Java 소스 코드 컴파일 - javac라는 컴파일러가 소스 코드를 바이트코드(jvm이 읽는 코드)로 변환. 파일 확장자가 ".class".
바이트코드 로드와 실행 - Java 클래스 로더는 프로그램이 실행될 때 컴파일 된 바이트 코드를 JVM의 메모리로 로드 합니다. 이후 바이트코드 확인기는 로드된 바이트코드가 Java 언어 사양을 따르는지 확인합니다. 마지막으로 JVM의 JIT 컴파일러가 바이트 코드를 컴파일 하여 기계어 코드로 변환합니다.
이러한 프로세스를 통해 JVM은 다양한 운영 체제 및 하드웨어 아키텍처에서 사용할 수 있으므로 Java 프로그램이 플랫폼 독립적이 될 수 있습니다.