1-برنامه جاوا در یک ادیتور نوشته می شود و با پسوند java. روی دیسک ذخیره می شود.
2-کامپایلر فایل با پسوند java. را می گیرد و فایل با پسوند class. تولید می کند که bytecode است و آن را روی دیسک ذخیره می کند.
3-Class Loader عمل انتقال Bytecode ها به حافظه را انجام می دهد.
4-Bytecode Verifier صحت Bytecode ها را بررسی می کند و کنترل می کند که قوانین java security نقض نشده باشد.
5-interpreter بایت کد ها را می خواند و آنها را به زبانی که کامپیوتر بداند ترجمه می کند.