Thực thi chương trình Java tuân theo 5 bước chính:
- Edit - Lập trình viên dùng editor đơn giản hoặc Notepad viết chương trình Java và đặt đuôi ".java".
- Compile - Bước này, lập trình viên dùng lệnh javac, file .java chuyển thành bytecode (ngôn ngữ JVM hiểu, làm Java độc lập nền tảng). Lỗi compile-time phát sinh ở bước này.
- Load - Chương trình được nạp vào bộ nhớ. Class loader lấy file .class chứa bytecode lưu vào bộ nhớ. File .class có thể load từ ổ cứng hoặc mạng.
- Verify - Bytecode verifier kiểm tra bytecode đã load có hợp lệ, không vi phạm giới hạn bảo mật Java.
- Execute - JVM thông dịch chương trình từng bytecode một và chạy chương trình.