الاثنين، 30 نوفمبر 2020

How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟

 How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟

How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟

How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟

قبل الإجابة عن هذا السؤال هو علينا اولا ان نفهم كيف نكتب ونجمع الكود حتى نفهم كيف يتم تجميع الكود وتشغيل البرنامج من خلال نواة جافا. 

How to Compile and Run Java Program كيفية ترجمة وتشغيل برنامج جافا

الخطوة 1:
 اكتب برنامجًا على المفكرة واحفظه بامتداد .java (على سبيل المثال ، DemoFile.java).
class DemoFile  
{  
public static void main(String args[])  
{  
System.out.println("Hello!");  
System.out.println("Java");  
}  
}  

الخطوة 2:
افتح موجه الأوامر command prompt 

الخطوة 3:
عيّن الدليل الذي تم حفظ ملف .java فيه.  في حالتنا ، يتم حفظ ملف .java في C: \\ demo

How to Compile and Run Java Program كيفية ترجمة وتشغيل برنامج جافا

الخطوة الرابعة:
 استخدم الأمر التالي لتجميع برنامج Java.  يقوم بإنشاء ملف فئة في نفس المجلد.  كما يظهر خطأ إن وجد.
javac DemoFile.java
الخطوة الخامسة:
 استخدم الأمر التالي لتشغيل برنامج جافا Java:
java DemoFile  
استخدم الأمر التالي لتشغيل برنامج جافا Java

How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟

الان نعود الي الإجابة عن كيفية تجميع وتشغيل برنامج جافا. 
في الصفحة السابقة ، تعرفنا على البرنامج الأول ، وكيفية تجميع وتشغيل أول برنامج جافا.  هنا ، سوف نتعلم ، ماذا يحدث أثناء تجميع وتشغيل برنامج جافا.  علاوة على ذلك ، سنرى بعض الأسئلة بناءً على البرنامج الأول.

 ماذا يحدث في وقت الترجمة؟

 في وقت الترجمة ، يتم تجميع ملف java بواسطة مجمع جافا Java Compiler (لا يتفاعل مع نظام التشغيل) ويقوم بتحويل كود جافا java إلى رمز بايت.

What happens at runtime?ماذا يحدث في وقت التشغيل برنامج جافا؟

What happens at runtime?ماذا يحدث في وقت التشغيل برنامج جافا؟

  • Classloader: هو النظام الفرعي لـ JVM الذي يستخدم لتحميل ملفات الفئات.
  •  Bytecode Verifier: يتحقق من أجزاء التعليمات البرمجية بحثًا عن رمز غير قانونية يمكن أن ينتهك حق الوصول إلى الكائنات.
  •  المفسر Interpreter: يقرأ كود  الثنائي ثم ينفذ التعليمات.

هل يمكنك حفظ ملف جافا المصدر باسم آخر غير اسم الفئة Can you save a java source file by other name than the class name?؟

نعم ، إذا لم تكن الفئة عامًا.  يتم شرحه في الشكل الموضح أدناه:
هل يمكنك حفظ ملف جافا المصدر باسم آخر غير اسم الفئة Can you save a java source file by other name than the class name?؟

للترجمة: javac Hard.java
 للتنفيذ: java Simple

هل يمكن أن يكون لديك فئات متعددة في ملف جافا المصدر؟Can you have multiple classes in a java source file?

 نعم ، كما يوضح الشكل أدناه:
Can you have multiple classes in a java source file?




التسميات: