JRE (Java Runtime Environment)‎

menu icon

JRE (Java Runtime Environment)‎

تعرف على ما تقوم به ‎Java Runtime Environment (JRE) وكيف تعمل مع مكونات منصة Java الأخرى لتشغيل تطبيقات Java.

ما هي ‎JRE (Java Runtime Environment)؟

تعد Java Runtime Environment، أو JRE، طبقة برمجية يتم تشغيلها على برامج نظام تشغيل الحاسب وتوفر مكتبات الفئات والمصادر الأخرى التي يحتاجها برنامج Java محدد.

تعد JRE أحد المكونات الثلاثة المترابطة لتطوير وتشغيل برامج Java. المكونان الآخران هما كما يلي:

  • Java Development Kit، أو JDK، هي مجموعة من الأدوات لتطوير تطبيقات Java. يقوم المطورون باختيار JDK حسب نسخة Java وحسب مجموعة البرامج أو الإصدار — ‎Java Enterprise Edition (Java EE)‎ أو Java Special Edition (Java ‎‎SE)‎ أو ‎Java Mobile Edition (Java ME). تحتوي كل JDK دائما على JRE متوافق، لأن تشغيل برنامج Java هو جزء من عملية تطوير برنامج Java.
  • يقوم Java Virtual Machine أو JVM ، بتنفيذ تطبيقات Java المباشرة. تشتمل كل JRE على JRE مفترض، لكن المطورين لهم الحرية في اختيار آخر يلبي احتياجات المصادر المحددة لتطبيقاتهم.

تجمع JRE كود Java الذي تم تكوينه باستخدام JDK مع المكتبات الضرورية المطلوبة لتشغيله على JVM ثم تقوم بتكوين نسخة JVM التي تقوم بتنفيذ البرنامج الناتج. وتكون JVMs متاحة لأنظمة تشغيل متعددة، وسيتم تشغيل البرامج التي تم إنشاؤها باستخدام JRE عليها جميعا. بهذه الطريقة، فإن Java Runtime Environment هي ما تمكن برنامج Java من العمل في أي نظام تشغيل دون تعديل.

يمكنك تنزيل JDK، بما في ذلك JRE متوافقة، من Oracle (الرابط موجود خارج IBM).

كيف تعمل JRE؟

تتفاعل كل من JDK وJRE مع بعضهما البعض لتكوين بيئة تشغيل مستدامة تتيح التنفيذ السلس للتطبيقات القائمة على Java في أي نظام تشغيل تقريبا. تشكل العناصر التالية بنية بيئة تشغيل JRE:

ClassLoader

تقوم Java ClassLoader بشكل ديناميكي بتحميل جميع الفئات اللازمة لتشغيل برنامج Java. ونظرا لأنه يتم تحميل فئات Java في الذاكرة فقط عند الحاجة إليها، تقوم JRE باستخدام ClassLoaders للتشغيل الآلي لهذه العملية عند الطلب.

أداة التحقق من Bytecode

تضمن أداة التحقق من Bytecode تنسيق ودقة كود Java قبل أن يتم إمراره إلى وحدة الترجمة. في حالة انتهاك هذا الكود لسلامة النظام أو حقوق التوصل، سيتم اعتبار الفئة تالفة ولن يتم تحميلها.

وحدة الترجمة

بعد أن يتم تحميل bytecode بنجاح، تقوم وحدة ترجمة Java بتكوين نسخة من JVM الذي يسمح بتنفيذ برنامج Java محليا على الجهاز الأساسي.

مما تتكون JRE؟

إلى جانب Java Virtual Machine، تتكون JRE من مجموعة متنوعة من أدوات وخصائص برامج الدعم الأخرى لتحقيق أقصى استفادة من تطبيقات Java الخاصة بك.

حلول النشر

تعد تقنيات النشر التي يتم تضمينها كجزء من عمليات تركيب JRE مثل Java Web Start وJava Plugin التي تقوم بتبسيط تفعيل التطبيقات وتوفر دعما متقدما لتحديثات Java المستقبلية.

مجموعات أدوات التطوير

تحتوي JRE أيضا على مجموعات أدوات مصممة لمساعدة المطورين على تحسين واجهة المستخدم الخاصة بهم. تتضمن بعض مجموعات الأدوات هذه:

  • Java 2D: وهي واجهة برمجة التطبيقات (API) التي يتم استخدامها لرسم بيانيات ثنائية الأبعاد بلغة Java. يمكن للمطورين تكوين واجهات تعامل مستخدم غنية وتأثيرات خاصة وألعاب ورسوم متحركة.
  • مجموعة أدوات نافذة الملخص (AWT): وهي واجهة تعامل المستخدم البيانية (GUI) التي يتم استخدامها لتكوين العناصر والاختيارات وشرائط التمرير والنوافذ.
  • Swing: وهي واجهة تعامل مستخدم بيانية أخرى بسيطة تقوم باستخدام مجموعة غنية من عناصر واجهة التعامل لتقديم تخصيصات مرنة وسهلة الاستخدام.

مكتبات التكامل

توفر Java Runtime Environment عددا من مكتبات التكامل لمساعدة المطورين في تكوين وصلات بيانات سلسة بين التطبيقات والخدمات الخاصة بهم. تشمل بعض هذه المكتبات ما يلي:

  • ‎Java IDL (CORBA): تستخدم Common Object Request Architecture لدعم العناصر الموزعة المكتوبة بلغة برمجة Java.
  • واجهة برمجة تطبيقات ‎Java Database Connectivity (JDBC): توفر أدوات للمطورين لكتابة التطبيقات مع إمكانية التوصل إلى قواعد البيانات العلاقية عن بعد والملفات غير المفهرسة والجداول الحسابية.
  • ‎Java Naming and Directory Interface (JNDI)‎: واجهة برمجة وخدمة دليل تتيح للعملاء تكوين تطبيقات محمولة يمكنها إحضار المعلومات من قواعد البيانات باستخدام قواعد التسمية.

مكتبات اللغات والإمكانيات

مجموعات برامج java.lang.‎ وjava.util.‎ التي تم تضمينها مع JRE والتي تعد المجموعات الأساسية لتصميم تطبيقات Java وتكوين نسخة مجموعة البرامج والإدارة والمراقبة. تشمل بعض مجموعات البرامج هذه:

  • إطار عمل المجموعات: بنية موحدة تتكون من مجموعة من الواجهات المصممة لتحسين مساحة تخزين وعملية بيانات التطبيق.
  • أدوات التزامن: مجموعة برامج إطار عمل قوية مع أدوات ربط عالية الأداء.
  • واجهة برمجة تطبيقات التفضيلات: واجهة برمجة تطبيقات دائمة وبسيطة تعمل عبر الأنظمة الأساسية تتيح للعديد من المستخدمين على نفس الجهاز تحديد مجموعة تفضيلات التطبيق الخاصة بهم.
  • التسجيل: يقدم تقارير السجل — مثل حالات فشل الأمان وأخطاء التوصيف ومشكلات الأداء — لمزيد من التحليل.
  • Java Archive (JAR): نسق ملف مستقل عن النظام الأساسي يتيح تجميع ملفات متعددة بنسق JAR، مما يؤدي إلى تحسين سرعة التنزيل بشكل كبير وتقليل حجم الملف.

JRE وIBM

JRE وIBM Cloud

بالنسبة للعديد من المؤسسات، لا تزال Java تشكل جزءا حيويا من تطوير التطبيقات وتوفر أساسا متينا عند إنشاء حلول محمولة وقابلة للتطوير. ويمكن أن تؤدي أيضا دورا رئيسيا في تحديث التطبيقات أثناء الرحلة إلى البيئة السحابية.

اتخذ الخطوة التالية:

  • استكشف OpenJDK وIBM Runtimes for Business، التي توفر دعما تجاريا موثوقا وفعالا من حيث التكلفة لتنفيذ تطبيقات Java ومراقبتها وإدارتها.

البدء باستخدام حساب IBM Cloud اليوم.