ما الفرق بين JDK و JRE في Java؟ شرح للمبتدئين
مرحباً بالجميع! لقد بدأت للتو في تعلم Java وأصبحت مرتبكاً في المصطلحات. عندما كنت أقوم بتنزيل بيئة التطوير، رأيت أنه يمكن تنزيل JDK أو JRE. اعتقدت أنهما نفس الشيء، لكنني لاحظت لاحقاً أن JDK يحتوي على compiler javac، بينما JRE لا يحتوي عليه. \n\nلقد كتبت برنامجاً بسيطاً "Hello, World!":\n\n```java\npublic class Hello {\n public static void main(String[] args) {\n System.out.println("Hello, World!");\n }\n}\n```\n\nعندما حاولت compile باستخدام الأمر `javac Hello.java`، ظهر خطأ "javac ليس أمراً داخلياً أو خارجياً". اتضح أن لدي فقط JRE مثبتة. اضطررت إلى تثبيت JDK.\n\nالآن لدي سؤالان:\n1. لماذا نحتاج JRE أصلاً، إذا كان لا يمكن compile الكود بدون JDK؟\n2. لماذا لا يمكن دمجهما في حزمة واحدة؟\n\nيرجى الشرح بطريقة بسيطة، ما فائدة كل من هذه المكونات. سأكون ممتناً للأمثلة والتشبيهات.\n<<>>\n
تشبيه مختصر: JDK هو المطبخ، JRE هي غرفة الطعام
\n