การทำงานของโปรแกรม Java มี 5 ขั้นตอนหลัก
- แก้ไข - ที่นี่โปรแกรมเมอร์ใช้โปรแกรมแก้ไขอย่างง่ายหรือแอปพลิเคชั่นแผ่นจดบันทึกเพื่อเขียนโปรแกรมจาวา และสุดท้ายให้นามสกุล ".java" แก่มัน
- คอมไพล์ - ในขั้นตอนนี้ โปรแกรมเมอร์ให้คำสั่ง javac และไฟล์ .java จะถูกแปลงเป็น bytecode ซึ่งเป็นภาษาที่เข้าใจโดยเครื่องเสมือน Java (และนี่คือสิ่งที่ทำให้ภาษาแพลตฟอร์ม Java เป็นอิสระ) ข้อผิดพลาดในการคอมไพล์ใดๆ จะแสดงขึ้นในขั้นตอนนี้
- Load - จากนั้นโหลดโปรแกรมลงในหน่วยความจำ สิ่งนี้ทำโดยตัวโหลดคลาสซึ่งรับไฟล์ .class ที่มี bytecode และเก็บไว้ในหน่วยความจำ สามารถโหลดไฟล์ .class จากฮาร์ดดิสก์ของคุณหรือจากเครือข่ายได้เช่นกัน
- ยืนยัน - ตัวตรวจสอบ bytecode จะตรวจสอบว่า bytecode ที่โหลดนั้นถูกต้องหรือไม่และไม่ละเมิดข้อจำกัดด้านความปลอดภัยของจาวา
- ดำเนินการ - JVM ตีความโปรแกรมทีละหนึ่งไบต์โค้ดและรันโปรแกรม