ماشین مجازی جاوا
از ویکیپدیا، دانشنامهٔ آزاد.
برای اجرای برنامه های نوشته شده و کامپایل شده به زبان جاوا نیاز به سکویی یا برنامه ای است که به آن ماشین مجازی جاوا (Java Virtual Machine) یا به اختصار JVM گفته میشود. این ماشین کدهای کامپایل شده به زبان جاوا را گرفته و آنها را اجرا میکند. شاید این جمله را شنیده باشید که کدهای زبان جاوا بر روی هر ماشین قابل اجرا میباشند و اصطلاحا جاوا Multi Platform است. برای مشخص شدن موضوع مثال زیر را بررسی کنید:
[ویرایش] مثال
شخصی که دستگاهی با سیستم عامل ویندوز دارد، از سایت سان JVM مربوط به سیستم عامل ویندوز را نصب میکند. سپس برنامه ای را به زبان جاوا مینویسد و آن را کمپایل مینماید. پس از آن برنامه کمپایل شده را برای دوست خود که دستگاه دیگری با سیستم عامل لینوکس دارد ارسال میکند. این شخص قبلا JVM مخصوص سیستم عامل لینوکس را از سایت سان برداشته و بر روی دستگاه خود نصب نموده است. به همین دلیل هیچکدام از این دو نفر لازم نیست نگران باشد که سیستم عامل دستگاهایشان با یکدیگر متفاوت است.
همانطور که از مثال مشخص است کدهای جاوا یکبار کامپایل میشوند و همه جا اجرا میشوند و این شعار جاوا است:
یک بار کامپایل کنید و همه جا اجرا کنید.
و یا Complie Once Run Any Where
پس در حقیق راز این قابلیت جاوا وجود ماشینهای مجازی مختلف برای سیستم عاملهای مختلف است.