JVM چیست ؟

برای اجرای برنامه‌های نوشته شده و کامپایل شده به زبان جاوا نیاز به سکویی یا برنامه‌ای است که به آن ماشین مجازی جاوا (Java Virtual Machine) یا به اختصار JVM گفته می‌شود. این ماشین کدهای کامپایل شده به زبان جاوا را گرفته و آنها را اجرا می‌کند. شاید این جمله را شنیده باشید که کدهای زبان جاوا بر روی هر ماشین قابل اجرا می‌باشند و اصطلاحا جاوا Multi Platform است. شخصی که دستگاهی با سیستم عامل ویندوز دارد، از سایت سان میکروسیستمز JVM مربوط به سیستم عامل ویندوز را نصب می‌کند. سپس برنامه‌ای را به زبان جاوا می‌نویسد و آن را کامپایل می نماید. پس از آن برنامه کامپایل شده را برای دوست خود که دستگاه دیگری با سیستم عامل لینوکس دارد ارسال می‌کند. این شخص قبلا JVM مخصوص سیستم عامل لینوکس را از سایت سان برداشته و بر روی دستگاه خود نصب نموده است. به همین دلیل هیچکدام از این دو نفر لازم نیست نگران باشد که سیستم عامل دستگاهایشان با یکدیگر متفاوت است. می توان نحوه اجرای کدهای جاوا را به صورت زیر خلاصه کرد :

Java-Compiler

همانطور که در شکل بالا مشاهده می کنید :

ماشین مجازی جاوا یا JVM بر روی تمام سیستم‌عامل‌های مطرح (ویندوز، مکینتاش و لینوکس) قابل نصب است. به همین دلیل فایل class. برنامه شما در تمام این سیستم عامل‌ها می‌تواند اجرا شود و به همین دلیل است که به جاوا زبان مستقل از سیستم عامل گفته می‌شود.