يُعرف JVM باسم Java Virtual Machine، والذي يرمز إلى كل من النظام وكل تطبيق تم تجميعه في الأصل لبيئة Java Runtime.
تُعرف JRE باسم Java Runtime Environment ، وهي حزمة برامج تتضمن Java SE Platform. قد يبدو كل من JVM و JRE متشابهين للغاية ، لكنهما مختلفان أيضًا.
الوجبات السريعة الرئيسية
- تعد JVM مسؤولة عن تنفيذ Java bytecode ، في حين أن JRE هي بيئة وقت تشغيل تتضمن JVM والمكتبات والمكونات الأخرى.
- يعتمد JVM على النظام الأساسي ، مما يعني وجود إصدارات مختلفة لأنظمة تشغيل مختلفة ، بينما JRE مستقل عن النظام الأساسي.
- يقوم JVM بتحسين الرمز الثانوي في وقت التشغيل ، مما يجعله أسرع ، بينما يقوم JRE بتنفيذ الرمز الثانوي فقط.
JVM مقابل JRE
JVM تعني Java Virtual Machine وهي عبارة عن جهاز افتراضي كامل قائم بذاته يسمح للكمبيوتر بتشغيل برامج Java وغيرها من البرامج التي تم تجميعها باستخدام Java bytecode. JRE تعني Java Runtime Environment وهي طبقة برامج تعمل على نظام التشغيل وتطلبها برامج Java للتشغيل بشكل صحيح.

يشبه JVM (Java Virtual Machine) عالمًا كاملاً ومكتفيًا بذاته حيث يمكن تشغيل جميع البرامج. علاوة على ذلك، يمكن لـ JVM أن يرمز إلى كل من النظام وكل تطبيق تم تجميعه في الأصل لبيئة Java Runtime.
توجد تطبيقات عديدة لـ JVM على العديد من المنصات المختلفة.
JRE (Java Runtime Environment) عبارة عن حزمة برامج تتضمن Java SE Platform ، والتي تتضمن كل ما هو ضروري لتشغيل أي برنامج أو تطبيق مكتوب بلغة تشفير Java.
ومع ذلك ، لا يمكن أن تتضمن حزمة JRE (Java Runtime Environment) أو الوصول إلى أي من مكتبات Java الرئيسية.
جدول المقارنة
معلمات المقارنة | JVM | JRE |
---|---|---|
تعريف | JVM هو النظام وكل تطبيق تم تجميعه في الأصل لـ Java Runtime Environment. | يتضمن JRE كل ما هو ضروري لتشغيل أي تطبيق صغير أو تطبيق مكتوب بلغة تشفير Java. |
إسم المختصر للمنظمة | JVM هو اختصار لـ Java Virtual Machine. | JRE هو اختصار لـ Java Runtime Environment. |
الوظيفة | لتشغيل عدة برامج تعمل بشكل متزامن. | لتشغيل أي برنامج أو تطبيق مكتوب بلغة جافا البرمجية. |
تطبيق | تطبيقات الويب والمتصفحات وأنظمة البرامج الوسيطة وأنظمة التشغيل. | التطبيقات والمكتبات وبرامج التشغيل وفئات الحزم. |
سهولة الوصول إلى المكتبة | يتضمن JVM أو يمكنه الوصول إلى أي من مكتبات Java الرئيسية. | لا يمكن أن تتضمن حزمة JRE أو الوصول إلى أي من مكتبات Java الرئيسية. |
ما هو JVM؟
JVM هو اختصار لـ Java Virtual Machine ، وهو عالم كامل قائم بذاته حيث يمكن تشغيل جميع البرامج دون عناء.
علاوة على ذلك ، فهو يشير إلى كل من النظام وكل تطبيق تم تجميعه في الأصل لـ Java Runtime Environment. تعد بيئة Java مهمة جدًا في تطبيقات الويب والمتصفحات والبرامج الوسيطة وأنظمة التشغيل.
آلة افتراضية (تُعرف أيضًا باسم ملف منافس) يسمح لنواة نظام التشغيل بتشغيل عدة برامج تعمل بشكل متزامن ، قد يكون كل منها أجهزة كمبيوتر مختلفة أو حتى هياكل كمبيوتر.
يمكن كتابة البرامج بأي لغة برمجة يمكن تحويلها إلى كود الآلة. إذا تم حفظ البرنامج كملف بامتداد .java ، فيمكن بعد ذلك تنفيذه عن طريق استيراد هذا الملف إلى Java Virtual Machine.
يقوم JVM بتنفيذ نفس الرمز الثانوي الذي تم تجميعه لأي نظام أساسي. علاوة على ذلك ، يمكن تنفيذ أي ملف باستخدام أي ملف JVM مثبت على أي نظام أساسي دون تعديل.
هناك العديد من تطبيقات JVM الموجودة على العديد من المنصات المختلفة.
ما هو JRE؟
تُعرف JRE باسم Java Runtime Environment ، والتي تستخدم في الغالب للإشارة إلى تنزيل وتثبيت إصدارات مختلفة من البيئة.
تحتوي حزمة JRE على AWT (مجموعة أدوات النافذة المجردة)، ومجموعة أدوات Swing (مجموعة الأدوات)، ومكونات واجهة المستخدم الرسومية الأخرى. علاوة على ذلك، فهو يحتوي أيضًا على الفئات الأساسية الضرورية لكتابة ملف بريمج أو برنامج تم تجميعه لـ Java.
تحتوي Java Runtime Environment، التي يبلغ حجمها حوالي ميغابايت، على المكونات الأساسية التي يحتاجها الكمبيوتر لتشغيل تطبيقات Java.
علاوة على ذلك ، عندما ينقر شخص ما على تطبيق Java الصغير ، فإنه لا يلاحظ حتى أنه يقوم بتثبيت البيئة. العديد من الاختلافات في نظام التسمية لا تهم المستخدمين المنزليين.
علاوة على ذلك ، توجد تطبيقات عديدة لـ JRE على العديد من المنصات المختلفة.
لا يمكن أن تتضمن حزمة JRE أو الوصول إلى أي من مكتبات Java الرئيسية وهي حزمة برامج تتضمن Java SE Platform ، والتي تتضمن كل ما هو ضروري لتشغيل أي تطبيق صغير أو تطبيق مكتوب بلغة تشفير Java.
تحتاج معظم البرامج التي تستخدم لغة برمجة Java للتشغيل إلى بيئة وقت تشغيل لتنفيذ تعليماتها على الكمبيوتر ، لذا فإن JRE مهمة جدًا لتنفيذ التطبيقات والمكتبات وبرامج التشغيل وفئات الحزم.
الاختلافات الرئيسية بين JVM و JRE
- JVM هو النظام وأيضًا كل تطبيق فردي تم تجميعه في الأصل لـ Java Runtime Environment ، بينما يتضمن JRE كل ما هو ضروري لتشغيل أي تطبيق صغير أو تطبيق مكتوب بلغة تشفير Java.
- JVM هو اختصار لـ Java Virtual Machine ، في حين أن JRE هو اختصار لـ Java Runtime Environment.
- يتضمن JVM أو يمكنه الوصول إلى أي من مكتبات Java الرئيسية ، في حين أن حزمة JRE لا يمكن أن تتضمن أو تصل إلى أي من مكتبات Java الرئيسية.
- يتضمن JVM كل ما هو ضروري لتشغيل العديد من البرامج التي يتم تشغيلها بشكل متزامن ، بينما يتضمن JRE كل ما هو ضروري لتشغيل أي برنامج أو تطبيق مكتوب بلغة تشفير Java.
- تعد JVM مهمة جدًا لتنفيذ تطبيقات الويب والمتصفحات وأنظمة البرامج الوسيطة وأنظمة التشغيل ، بينما تعد JRE مهمة جدًا لتنفيذ التطبيقات والمكتبات وبرامج التشغيل وفئات الحزم.