جدول المحتويات:
التعريف - ماذا يعني Java Virtual Machine (JVM)؟
تعد Java Virtual Machine (JVM) طبقة تجريدية بين تطبيق Java والنظام الأساسي. كما يوحي الاسم ، تعمل JVM كجهاز أو معالج "افتراضي". إلى الرموز الثانوية التي تضم البرنامج ، يتواصلون مع جهاز مادي ؛ ومع ذلك ، فهي تتفاعل في الواقع مع JVM.
يشرح Techopedia Java Virtual Machine (JVM)
يسمح JVM بتنقل Java للتنفيذ داخل النظام الأساسي والتطبيقات المستقلة عن الأجهزة. إنها جزء كبير من فلسفة "الكتابة مرة واحدة ، ركض في أي مكان (WORA)". يعد JVM جزءًا من بيئة وقت تشغيل Java (JRE). إن JRE (فئات JVM plus الأساسية) هي التي تمكّن كود جافا من العمل على أي منصة. إن الكودات الجانبية ، التي يتم تفسيرها من قبل JVM ، ببساطة تتصل بالفصول الموجودة في JRE عندما يحتاجون إلى تنفيذ إجراءات لا يمكنهم القيام بها بأنفسهم. يتم تنفيذ بعض الإجراءات ، مثل تلك الموجهة إلى الأجهزة الأساسية أو نظام التشغيل ، بواسطة JVM. تفتقر البايتات إلى الوظائف في حد ذاتها وتحتاج إلى JVM للقيام بالعديد من المهام لهم. هذا القيد المتصور هو في الواقع ميزة. أولاً ، يسمح لبرامج Java أن تكون صغيرة جدًا مقارنة بالبرامج القابلة للتنفيذ الأخرى. ثانياً ، والأهم من ذلك ، أنها تتيح لهم أن يكونوا متنقلين للغاية. نظرًا لأن كل JVM مصمم خصيصًا لمنصة معينة ، لا يمكن تشغيل برنامج Java عليه ما لم: (1) تم إنشاء JVM مناسب له ، و (2) تم تثبيت JVM على ذلك. لذلك فإن قابلية نقل برامج Java تعتمد اعتمادًا تامًا على وجود JVM معين. يمكن أن يكون التواصل بين التطبيق وكل منصة أساسية متطورًا للغاية ، لكن JVM تتعامل معه جيدًا عن طريق توفير طبقة من التجريد بين الاثنين. على هذا النحو ، لا يحتاج المطورون إلى إدراك التعقيدات التي ينطوي عليها كل زوج من أنظمة التطبيق.