ما الفرق بين JRE,JVM و JDK

1 إجابات
profile/براءة-العلي-1
براءة العلي
بكالوريوس في هندسة اتصالات (٢٠١٦-٢٠٢١)
.
١١ مايو ٢٠٢١
قبل ٤ سنوات
برنامج Java عبارة عن مجموعة من الإرشادات المكتوبة باستخدام لغة برمجة Java التي توجه الكمبيوتر إلى أداء مهمة محددة ومن المعروف أيضًا باسم شفرة المصدر.
وهي إحدى أهم لغات البرمجة المستخدمة في وقتنا الحالي ولها مجالات عديدة منها تطوير تطبيقات الويندوز والهواتف والويب وأنظمة التشغيل وغيرها، تتميز بالعديد من الأمور منها سهولتها في التنقل من نظام تشغيل إلى نظام تشغيل آخر.
  • الخطوات البسيطة لعمل وتطوير برامج الجافا:
  1. كتابة Source Code والتعديل عليه ويكون امتداده java.
  2. عملية Compile حيث أن الجافا هي Compiled Language وهنا يقوم بالتحويل من جافا كود الى بايت كود وهو يضم كلاً من Machine Code، Library Code وبعدها يقوم ال linker بتجميعهم ليعطي برنامجًا جاهزًا للتنفيذ وهو ما يسمى executable file.

JVM (Java Virtual Machine):
  • عملها فهم الكود وتشغيله على مختلف الآلات وترجمته إلى لغة يفهمها الجميع وهي لغة الآلة.
  • وظيفتها الرئيسية هي تشغيل ما يسمى بالبايت كود أو متشين كود وهي اللغة التي لا يفهمها الإنسان لتقوم بالنهاية بإظهار برنامج كامل نستطيع رؤيته والاستفادة منه.
  • جميع التطبيقات المكتوبة بلغة جافا لا تقوم بالعمل على نظام التشغيل بشكل مباشر لذلك هي تحتاج إلى وسيط بينها وبين هذا النظام وهو ما يسمى jvm، كما أنها تكون portable.
  • أو Cross plateform أي أنها تشتغل على أي نظام سواء ماك، ويندوز أو linux ولهذا فقد قام المبرمجين بتخصيص Jvm لكل نظام من هذه الأنظمة حسب قواعد ومعايير ثابتة مخصصة لها.

 
JRE (Java Runtime Environment):
ويشير إلى بيئة وقت تشغيل Java، أي أنها تقوم بتوفير بيئة التشغيل.
  • يتم تجميع البرنامج المصدر المكتوب بلغة Java في "برنامج كود بايت" مستقل عن النظام الأساسي (ملف. class، أي برنامج ثنائي) بواسطة مترجم Java، ويتم ترجمته وتنفيذه في مترجم Java على نظام التشغيل.
  • أي شخص يريد تشغيل برنامج مكتوب بالجافا أو حتى يعتمد عليه فهو بالضرورة سيحتاج إلى JRE وتنزيلك الجافا هو فعليا تنزيل الجي اراي، أما إذا كنت مبرمجًا وأردت عمل برامج بالجافا فإن هذا الجي اراي لا يكفي لأنه لا يحتوي على الكومبايلر وسوف تكون بحاجة وقتها إلى ال jdk.
  • JRE هو جزء من JDK ويوفر الحد الأدنى من المتطلبات لتنفيذ تطبيقات Java، هذا هو الفرق الأساسي بين JDK و JRE.
  •  وموفري JRE المختلفين (IBM، ORACLE، إلخ) الأكثر استخدامًا هو Oracle لإصدار JRE من SUN.

(JDK (Java Development Kit:
  • يندرج تحت هذا العنوان الأدوات الخاصة بعمل برامج باستخدام لغة الجافا وتشغيلها وتتبع الأخطاء وتطويرها.
  • وهي بيئة تطوير برامج تستخدم لتطوير تطبيقات Java على منصات Java مثل Standard Edition و Enterprise Edition و Micro Edition.
  • يحتوي على أدوات تطوير وضغط و JRE، عندما يقوم المبرمج بتثبيت JDK، لا يلزم تنزيل JRE بشكل منفصل لأن JRE مثبت بالفعل مع JDK.
  • تشتمل أدوات التطوير والتي تحتوي على برنامج التحويل البرمجي (javac) أو java compiler حيث يقوم بتحويل الكود إلى لغة يفهمها ال jvm وأرشيف الملفات (jar) بالإضافة إلى javadoc.
  • يحتوي أيضًا على الكثير من أدوات تصحيح برامج java وتحليلها: jconsole، jvisualvm وغيرها من البرامج.

 
تتكون JDK من JRE وأدوات التطوير الأخرى. تتكون JRE من JVM، Class library وملفات الدعم الأخرى.

إذا تم تثبيت JDK، فسيكون هناك JREs على جهاز الكمبيوتر الخاص بك، واحد في \ jre والآخر في C: \ Program Files \ Java \ j2re1.4.1_01. that 
قم بنسخ الجهاز الظاهري Java جانب الخادم السابق. وعند تثبيت JDK، بإمكانك اختيار ما إذا كنت تريد تثبيت JRE الموجود في الدليل C: \ Program Files \ Java.
إذا قمت بتثبيت JRE فقط، وليس JDK، فسيتم تثبيت المجموعة الوحيدة من JREs في دليل C: \ Program Files \ Java.