Java Virtual Machine (Java Virtual Machine) هو جهاز كمبيوتر وهمي يتم تنفيذه عن طريق محاكاة وظائف الكمبيوتر المختلفة على جهاز كمبيوتر فعلي. يحتوي جهاز Java الظاهري على بنية الأجهزة الافتراضية الخاصة به، مثل المعالج والمكدس والسجلات وما إلى ذلك، ولديه أيضًا نظام تعليمات مطابق.
يحمي JVM المعلومات المتعلقة بالنظام الأساسي لنظام التشغيل المحدد، بحيث يحتاج برنامج Java فقط إلى إنشاء الكود الهدف (رمز بايت) الذي يعمل على جهاز Java الظاهري، ويمكن تشغيله على مجموعة متنوعة من الأنظمة الأساسية دون تعديل. عندما ينفذ جهاز Java الظاهري الكود الثانوي، فإنه في النهاية يفسر الكود الثانوي إلى تعليمات الجهاز للتنفيذ على النظام الأساسي المحدد.
يتم تشغيل الجهاز الظاهري عن طريق استدعاء الطريقة الرئيسية لفئة محددة، وتمرير معلمة صفيف سلسلة إلى main، بحيث يتم تحميل الفئة المحددة، ويتم ربط الأنواع الأخرى التي تستخدمها الفئة وتهيئتها.
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/boos_jian/archive/2009/12/18/5029871.aspx.