ما الفرق بين Oracle JDK و OpenJDK لمطور Java؟
مرحباً بالجميع! أنا مطور Java مبتدئ، وقد حدث لدي بعض الالتباس. عندما أقوم بتثبيت Java على جهاز الكمبيوتر الخاص بي (Windows 10)، أرى خيارين: Oracle JDK و OpenJDK. عادةً ما أقوم بالتحميل من الموقع الرسمي لـ Oracle، لكن مؤخراً في العمل قالوا لي استخدام OpenJDK.
\n\nجربت كتابة برنامج بسيط بلغة Java 11 على كلا JDK — يبدو أنه يعمل بنفس الطريقة:
\n\npublic class HelloWorld {\n public static void main(String[] args) {\n System.out.println("Hello, World!");\n }\n}\n\nلكن لاحظت أنه أثناء الترجمة (compilation)، يصدر Oracle JDK تحذيراً ما، بينما OpenJDK لا يصدر أي شيء. كما سمعت أن Oracle JDK أصبح الآن مدفوعاً للاستخدام التجاري. هل هذا صحيح؟ أم أنه يتعلق فقط بالإصدارات القديمة؟
\n\nأرجو التوضيح، من فضلكم:
\n