Avatar ·

ما الفرق بين Oracle JDK و OpenJDK لمطور Java؟

مرحباً بالجميع! أنا مطور Java مبتدئ، وقد حدث لدي بعض الالتباس. عندما أقوم بتثبيت Java على جهاز الكمبيوتر الخاص بي (Windows 10)، أرى خيارين: Oracle JDK و OpenJDK. عادةً ما أقوم بالتحميل من الموقع الرسمي لـ Oracle، لكن مؤخراً في العمل قالوا لي استخدام OpenJDK.

\n\n

جربت كتابة برنامج بسيط بلغة Java 11 على كلا JDK — يبدو أنه يعمل بنفس الطريقة:

\n\n
public 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