ماشین مجازی جاوا چیست؟
برای اجرای برنامههای نوشته شده و کامپایل شده به زبان جاوا نیاز به سکویی یا برنامهای است که به آن ماشین مجازی جاوا (Java Virtual Machine) یا به اختصارJVM گفته میشود.
این ماشین کدهای کامپایل شده به زبان جاوا را گرفته و آنها را اجرا میکند. شاید این جمله را شنیده باشید که کدهای زبان جاوا بر روی هر ماشین قابل اجرا میباشند و اصطلاحا جاوا Multi Platform است.شخصی که دستگاهی با سیستم عامل ویندوز دارد، از سایت سان JVM مربوط به سیستم عامل ویندوز را نصب میکند. سپس برنامهای را به زبان جاوا مینویسد و آن را کامپایل مینماید. پس از آن برنامه کامپایل شده را برای دوست خود که دستگاه دیگری با سیستم عامل لینوکس دارد ارسال میکند. این شخص قبلا JVM مخصوص سیستم عامل لینوکس را از سایت سان برداشته و بر روی دستگاه خود نصب نموده است. به همین دلیل هیچکدام از این دو نفر لازم نیست نگران باشد که سیستم عامل دستگاهایشان با یکدیگر متفاوت است.
همانطور که از مثال مشخص است کدهای جاوا یکبار کامپایل میشوند و همه جا اجرا میشوند و این شعار جاوا است:
یک بار کامپایل کنید و همه جا اجرا کنید
http://www.programyar.com/?p=1052