الفرق بين JVM و JRE

الفرق بين JVM و JRE
الفرق بين JVM و JRE

فيديو: الفرق بين JVM و JRE

فيديو: الفرق بين JVM و JRE
فيديو: الفرق بين الصيدلة ودكتور الصيدلة 2024, شهر نوفمبر
Anonim

JVM مقابل JRE

Java هي لغة برمجة مشتركة بين الأنظمة الأساسية. كما أنها تلتزم بمبدأ "اكتب مرة واحدة ، وتشغيل في أي مكان". يمكن تجميع البرنامج المكتوب بلغة Java في كود Java bytecode بواسطة مترجم Java. بعد ذلك ، يمكن تنفيذ الرمز الثانوي على أي نظام أساسي يقوم بتشغيل JRE (بيئة تشغيل Java Runtime Environment). يتضمن JRE JVM (Java Virtual Machine) والمكتبات الأساسية (التي تنفذ Java API) وملفات الدعم الأخرى. JVM هي آلة حوسبة مجردة تعمل كوسيط بين المنصات المحددة JRE و Java code.

ما هو JVM؟

JVM هو نوع من الأجهزة الافتراضية التي تستخدمها الأجهزة لتنفيذ Java bytecode.وفقًا لـ Sun Microsystems (التي طورت Java حتى تم شراؤها من قبل Oracle مؤخرًا) ، هناك أكثر من 4 مليارات جهاز تم تمكين JVM في العالم. وبشكل أكثر تحديدًا ، يعد Java Virtual Machine عبارة عن آلة حوسبة مجردة يتم تطبيقها على الأجهزة القياسية ونظام التشغيل. إحدى الوظائف المهمة التي يوفرها JVM هي معالجة الاستثناءات تلقائيًا. عادةً ما تصاحب JVM مجموعة من المكتبات القياسية. في الواقع ، JRE عبارة عن حزمة تحتوي على JVM والفئات التي تنفذ Java API. يعد JVM مكونًا مهمًا للغاية ، حيث يتلاءم مع طبيعة لغة برمجة Java "الترجمة مرة واحدة ، والتشغيل في أي مكان". طالما أن JVM قيد التشغيل ، يمكن تشغيل كود Java الخاص بك فوقه ، بغض النظر عن النظام الأساسي المستخدم في الجهاز. هذا هو السبب في أن Java تسمى لغة عبر الأنظمة الأساسية أو متعددة الأنظمة الأساسية.

ما هو JRE؟

JRE هي بيئة التنفيذ التي يتم تشغيل كود Java عليها. عادةً ما يتكون JRE من JVM ، والفئات الأساسية القياسية (التي تنفذ Java API الأساسي) وملفات الدعم الأخرى.يختلف نوع وهيكل JRE وفقًا لنظام التشغيل وبنية وحدة المعالجة المركزية. عند تشغيل كود Java ، سيتواصل JRE مع نظام التشغيل ، والذي بدوره سيتحدث مع مكونات الأجهزة المقابلة. يعد تثبيت JRE على نظامك أمرًا ضروريًا لتشغيل أي كود جافا على جهازك. ومع ذلك ، لا يتضمن JRE مترجمًا أو مصحح أخطاء أو أي أدوات أخرى مطلوبة لتطوير برامج Java (مثل appletviewer و javac). إذا كنت بحاجة إلى تطوير برامج في Java ، فأنت بحاجة إلى JDK (مجموعة تطوير Java) ، والتي تتضمن JRE أيضًا.

ما هو الفرق بين JVM و JRE؟

على الرغم من أنه في الاستخدام اليومي ، يتم استخدام المصطلحين JVM و JRE بالتبادل ، إلا أن هناك اختلافات بينهما. JVM هو جهاز افتراضي يعمل أعلى نظام التشغيل ، بينما JRE هي بيئة تنفيذ وقت التشغيل. JVM هو جزء من JRE. تعمل مواصفات JVM كحلقة وصل بين تنفيذ JRE الخاص بالمنصة ومكتبات Java القياسية.لذلك ، فإن JVM هي الكيان الذي يوفر الاستخراج من تفاصيل التنفيذ الداخلية للمبرمج. وهي مسؤولة عن تفسير الرمز الثانوي المترجم. ومع ذلك ، يحتاج JVM إلى المكتبات الأساسية وملفات الدعم الأخرى لتنفيذ كود java bytecode. لكن في بعض الأحيان ، يتم تحديد JRE ببساطة على أنه تطبيق JVM.

موصى به: