การรันโปรแกรม Java ทำตาม 5 ขั้นตอนหลัก:
- Edit - โปรแกรมเมอร์ใช้โปรแกรมแก้ไขข้อความธรรมดาหรือ Notepad เขียนโปรแกรม Java และท้ายที่สุดให้นามสกุล ".java"
- Compile - ในขั้นตอนนี้ โปรแกรมเมอร์ให้คำสั่ง javac และไฟล์ .java ถูกแปลงเป็น bytecode ซึ่งเป็นภาษาที่ Java Virtual Machine เข้าใจ (นี่คือสิ่งที่ทำให้ Java เป็นภาษาอิสระแพลตฟอร์ม) ข้อผิดพลาดระหว่างคอมไพล์จะถูกยกขึ้นในขั้นตอนนี้
- Load - โปรแกรมจะถูกโหลดเข้าหน่วยความจำ ทำโดย Class Loader ซึ่งนำไฟล์ .class ที่มี bytecode ไปเก็บในหน่วยความจำ ไฟล์ .class สามารถโหลดจากฮาร์ดดิสก์หรือจากเครือข่ายได้เช่นกัน
- Verify - Bytecode verifier ตรวจสอบว่า bytecode ที่โหลดมาเป็นไปตามกฎและไม่ละเมิดข้อจำกัดด้านความปลอดภัยของ Java
- Execute - JVM แปลโปรแกรมทีละ bytecode และรันโปรแกรม