জাভা প্রোগ্রাম এক্সিকিউশন ৫টি প্রধান ধাপের মাধ্যমে সম্পন্ন হয়:
- এডিট - প্রোগ্রামার একটি সিম্পল এডিটর বা নোটপ্যাড ব্যবহার করে জাভা প্রোগ্রাম লিখে এবং শেষে
.javaএক্সটেনশন দেয়। - কম্পাইল - এই ধাপে প্রোগ্রামার
javacকমান্ড দেয় এবং.javaফাইলগুলো বাইটকোডে রূপান্তরিত হয় (যা জাভা ভার্চুয়াল মেশিন বুঝতে পারে এবং যা জাভাকে প্ল্যাটফর্ম স্বাধীন করে তোলে)। এই ধাপে যেকোনো কম্পাইল-টাইম এরর দেখায়। - লোড - প্রোগ্রামটি মেমরিতে লোড হয়। এটি ক্লাস লোডার কর্তৃক করা হয় যা বাইটকোড ধারণকারী
.classফাইলগুলো নিয়ে মেমরিতে সংরক্ষণ করে।.classফাইল হার্ড ডিস্ক বা নেটওয়ার্ক থেকেও লোড করা যায়। - ভেরিফাই - বাইটকোড ভেরিফায়ার চেক করে যে লোড করা বাইটকোডগুলো বৈধ কিনা এবং জাভা নিরাপত্তা নিয়মকানিকা লঙ্ঘন করে কিনা।
- এক্সিকিউট - JVM প্রোগ্রামটি একবারে একটি বাইটকোড ইন্টারপ্রেট করে এবং প্রোগ্রাম রান করে।