Java (جافا) هي لغة برمجة كائنية التوجه تُستخدم على نطاق واسع في جميع أنحاء العالم. من أبرز ميزاتها فكرة “اكتبها مرة، وشغّلها في أي مكان” (Write Once, Run Anywhere)، مما يعني أنه يمكن تشغيل التطبيقات المكتوبة بـJava على أنظمة تشغيل وأجهزة مختلفة دون الحاجة لتعديل الكود. تُستخدم Java في تطوير تطبيقات سطح المكتب، وتطبيقات الويب، وتطبيقات الهواتف المحمولة (خصوصاً تطوير Android)، كما تُستخدم بكثرة في بناء الأنظمة المؤسسية الضخمة وأنظمة الخدمات المالية، وما تزال لغة نشطة وفعّالة حتى اليوم.
ما هو دور Java في Ubuntu؟
حتى في أنظمة Linux مثل Ubuntu، تُعتبر Java ضرورية جداً. فيما يلي بعض الحالات التي تحتاج فيها إلى Java:
1. تشغيل التطبيقات المطورة بـJava
الكثير من البرمجيات مكتوبة بلغة Java، وتتطلب وجود بيئة تشغيل Java (JRE) لتعمل. على سبيل المثال، أدوات التطوير مثل “Eclipse” و “IntelliJ IDEA”، وأدوات إدارة قواعد البيانات مثل “DBeaver” لن تعمل بدون Java.
2. إعداد بيئة تطوير وبرمجة Java
إذا كنت مبرمجاً أو طالباً وتريد تعلم Java أو تطوير تطبيقات باستخدامها على Ubuntu، ستحتاج لتثبيت مجموعة تطوير Java (JDK). Ubuntu يُعتبر بيئة تطوير شائعة، ومتوافق جداً مع Java، لذلك يفضله الكثير من المطورين.
3. تشغيل تطبيقات الخوادم
Java هي الأساس للعديد من أطر عمل خوادم الويب مثل Tomcat وSpring Boot. إذا كنت تريد تشغيل تطبيق ويب مكتوب بـJava على خادم Ubuntu، فوجود بيئة Java أمر أساسي.
الخلاصة: توافق مثالي بين Ubuntu وJava
نظراً لأن Ubuntu مفتوح المصدر وخفيف الوزن، فهو متوافق جداً مع لغات مثل Java التي تدعم تعدد الأنظمة. تثبيت Java على Ubuntu يمكّنك من استخدام التطبيقات والتطوير والتشغيل على الخوادم بكل سهولة.
2. أنواع Java المتوفرة في Ubuntu (OpenJDK مقابل Oracle JDK)
ما هي الخيارات المتاحة لـJava في Ubuntu؟
في Ubuntu يمكنك استخدام نوعين رئيسيين من بيئات تطوير Java: OpenJDK (أوبن جي دي كي) وOracle JDK (أوراكل جي دي كي). كلاهما يُستخدم لتشغيل وتطوير برامج Java، لكنهما يختلفان من حيث الشركة المطورة، والرخصة، وطريقة التوزيع. من المهم اختيار النوع المناسب حسب حاجتك.
ما هو OpenJDK؟ (الافتراضي في Ubuntu)
OpenJDK (Open Java Development Kit) هو إصدار مفتوح المصدر من Java، طوّرته شركة Sun Microsystems (حالياً Oracle) ومازال يُطور بشكل مفتوح. في Ubuntu، OpenJDK هو الخيار الافتراضي ويمكن تثبيته بسهولة باستخدام أمر apt.
أهم ميزات OpenJDK
مجاني بالكامل ويصلح للاستخدام التجاري
سهل التثبيت من مستودعات Ubuntu الرسمية
تحديثات أمنية منتظمة
بيئة تطوير مستقرة وتستخدمها العديد من الشركات
إذا لم تكن لديك متطلبات خاصة أو كنت تستخدم Java للأغراض العامة، فاختيار OpenJDK يكفي.
ما هو Oracle JDK؟ (مدعوم رسمياً)
Oracle JDK هو النسخة الرسمية التي تقدمها Oracle، مبنية على OpenJDK لكن مع تحسينات للأداء وبعض الأدوات الخاصة. مع ذلك، رخصة Oracle JDK مختلفة، وقد تحتاج إلى اتفاقية ترخيص عند الاستخدام التجاري (الاستخدام الشخصي أو التعليمي غالباً لا توجد به مشكلة).
أهم ميزات Oracle JDK
دعم وصيانة رسمية من Oracle
يجب التأكد من الترخيص عند الاستخدام التجاري
تحديثات أمنية سريعة
بعض الميزات الإضافية غير الموجودة في OpenJDK
تثبيت Oracle JDK على Ubuntu يتطلب تحميله من الموقع الرسمي وضبطه يدوياً.
ملخص الفروقات بين OpenJDK وOracle JDK
البند
OpenJDK
Oracle JDK
الشركة المطورة
مجتمع المصادر المفتوحة
شركة Oracle
الرخصة
GPL + Classpath Exception
Oracle Binary Code License (مع ملاحظة الاستخدام التجاري)
التكلفة
مجاني
قد يكون مدفوعاً للاستخدام التجاري
الاستخدام
التطوير العام، التعلم، أدوات داخلية
الخدمات التجارية والتشغيل واسع النطاق
طريقة التثبيت
بسهولة عبر apt
تحميل وضبط يدوي
الخلاصة: OpenJDK مناسب لمعظم مستخدمي Ubuntu
عند إعداد بيئة Java في Ubuntu، يكفي استخدام OpenJDK في أغلب الحالات، فهو موثوق ومتوافق مع أغلب المكتبات والأطر. أما إذا كنت تحتاج لدعم رسمي أو تعمل في مشاريع تجارية كبيرة، قد تفضل استخدام Oracle JDK. اختر الأنسب حسب حاجتك.
3. التحضير قبل تثبيت Java في Ubuntu
أمور يجب التأكد منها قبل تثبيت Java
عملية تثبيت Java في Ubuntu ليست صعبة، لكن من المهم القيام ببعض التحضيرات المسبقة لتجنب المشاكل. خاصة إذا كنت تستخدم Ubuntu لأول مرة أو لديك برامج كثيرة مثبتة، يُنصح بمراجعة هذه الخطوات أولاً.
1. تحديث قائمة الحزم إلى أحدث إصدار
عند تثبيت البرامج على Ubuntu، يُستخدم نظام APT (أداة إدارة الحزم). إذا كانت قائمة الحزم قديمة، قد لا تجد حزمة Java أو قد تواجه مشاكل في الإصدارات. لذلك، يجب أولاً تحديث المعلومات عبر الأمر التالي:
sudo apt update
سيؤدي هذا لتحديث قائمة الحزم ويتيح لك تثبيت أحدث إصدار.
2. التأكد من عدم وجود برامج متعارضة
في بعض الأحيان، قد يكون لديك إصدارات سابقة من Java (JDK قديم أو OpenJRE) والتي قد تتسبب بتعارض عند تثبيت الإصدار الجديد. يمكنك التأكد من وجود Java عبر هذا الأمر:
java -version
إذا ظهرت أي نسخة، فهذا يعني أن Java موجودة مسبقاً. عندها يفضل إزالتها أولاً ثم تثبيت النسخة المطلوبة لتجنب المشاكل.
3. التأكد من امتلاك صلاحيات المسؤول (sudo)
تثبيت Java يتطلب تعديل النظام، لذا تحتاج صلاحية sudo. إذا كان المستخدم لا يملك هذه الصلاحية، ستظهر رسالة خطأ مثل:
المستخدم 'yourname' غير موجود في ملف sudoers. سيتم الإبلاغ عن هذا الحادث.
في هذه الحالة، اطلب من المسؤول تنفيذ العملية، أو استخدم حساب يملك صلاحيات root.
الخلاصة: التحضير يمنع المشاكل أثناء التثبيت
تثبيت Java سهل، لكن التأكد من تحديث النظام وفحص البيئة يقيك من الأخطاء. التحضير مهم خاصة للمبتدئين.
4. كيفية تثبيت Java على Ubuntu (الطريقة الأساسية)
4.1 تثبيت OpenJDK عبر APT
يستخدم Ubuntu أداة APT لإدارة البرمجيات. OpenJDK متوفر في المستودع الرسمي ويمكن تثبيته بالأوامر التالية:
تثبيت OpenJDK 11 (إصدار طويل الدعم ومستقر)
sudo apt install openjdk-11-jdk
تثبيت OpenJDK 17 (أحدث إصدار طويل الدعم)
sudo apt install openjdk-17-jdk
اختر رقم الإصدار المناسب لك (في 2025 ينصح عادةً بـ 11 أو 17). استخدام APT يسهّل تثبيت جميع التبعيات المطلوبة تلقائياً.
4.2 التحقق من إصدار Java
بعد التثبيت، تحقق من أن Java تعمل بالأمر:
java -version
مثال نتيجة التنفيذ (OpenJDK 17):
openjdk version "17.0.9" 2024-10-17
OpenJDK Runtime Environment (build 17.0.9+8-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.9+8-Ubuntu, mixed mode, sharing)
ظهور معلومات الإصدار يدل على نجاح التثبيت.
4.3 ملاحظات عند وجود أكثر من إصدار Java
يمكن تثبيت أكثر من إصدار Java على Ubuntu، لكن هناك إصدار واحد فقط يُستخدم كافتراضي. لتغيير الإصدار الافتراضي استخدم:
sudo update-alternatives --config java
سيظهر لك قائمة بالإصدارات، اختر الرقم المناسب لتغيير الإصدار الافتراضي.
الخلاصة: ابدأ بتثبيت OpenJDK أولاً
للبدء مع Java على Ubuntu، يوصى بتثبيت OpenJDK 11 أو 17. الأمر بسيط عبر APT حتى للمبتدئين.
5. إعداد JAVA_HOME (متغير بيئة العمل)
ما هو JAVA_HOME؟
JAVA_HOME هو متغير بيئة تستخدمه التطبيقات لتحديد مكان تثبيت Java. كثير من أدوات التطوير والبناء (مثل Maven وGradle) تعتمد عليه لتشغيل Java. لا يتم تعيينه تلقائياً بعد تثبيت Java، لذلك عليك ضبطه يدوياً.
كيفية معرفة مسار JAVA_HOME
لمعرفة المسار استخدم الأمر:
readlink -f $(which java)
مثال نتيجة التنفيذ:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
في هذه الحالة، قيمة JAVA_HOME هي كل المسار باستثناء bin/java:
/usr/lib/jvm/java-17-openjdk-amd64
خطوات تعيين JAVA_HOME
يُضاف المسار إلى ملف إعدادات shell مثل ~/.bashrc (أو ~/.zshrc لمن يستخدم zsh).
غالبية مشاكل إعداد Java في Ubuntu تعود لإعداد البيئة أو أخطاء في الكتابة. اقرأ رسائل الخطأ بعناية وتصرف بهدوء.
8. تثبيت Java عبر الواجهة الرسومية (للمبتدئين)
لا داعي للخوف من الطرفية
Ubuntu معروف بسهولة استخدامه، لكن البعض يتجنب الطرفية (Terminal). لحسن الحظ، يمكنك تثبيت Java بسهولة عبر الواجهة الرسومية باستخدام “Ubuntu Software”. فيما يلي خطوات تثبيت Java (OpenJDK) عبر الواجهة الرسومية:
خطوات تثبيت Java عبر Ubuntu Software
الخطوة 1: افتح Ubuntu Software
انقر على “النشاطات” أو من الشريط الجانبي، اختر “Ubuntu Software”.
بعد الفتح، انقر على أيقونة البحث (عدسة مكبرة).
الخطوة 2: ابحث عن “OpenJDK”
اكتب “openjdk” في شريط البحث. ستظهر نتائج مثل “OpenJDK Java Runtime” أو “OpenJDK Java Development Kit”.
الخطوة 3: اختر الإصدار المناسب وثبته
اختر مثلاً “OpenJDK 11 Java Development Kit”.
في صفحة التفاصيل، انقر على زر “تثبيت”.
أدخل كلمة مرور Ubuntu الخاصة بك عند الطلب.
سيبدأ التثبيت مباشرةً ويستغرق بضع دقائق.
التحقق بعد التثبيت (حتى عبر الطرفية)
يمكنك التحقق عبر الأمر:
افتح الطرفية واكتب java -version
أو ببساطة جرّب فتح برنامج يتطلب Java مثل DBeaver أو Eclipse
ملاحظة: بعض الإصدارات متوفرة فقط عبر الطرفية
الإصدارات المتوفرة عبر الواجهة الرسومية ليست دائماً الأحدث، والتحكم المتقدم (مثل تعدد الإصدارات) يتطلب أحياناً استخدام الطرفية.
الخلاصة: الواجهة الرسومية خيار مناسب للمبتدئين
تثبيت Java في Ubuntu سهل عبر الواجهة الرسومية. جرب ذلك أولاً، ثم انتقل للطرفية عند الحاجة لتخصيص متقدم.
بعد التثبيت، أضف إضافات Java مثل “Java Extension Pack”.
تثبيت أدوات البناء (Maven / Gradle)
أدوات البناء تساعد في إدارة التبعيات وبناء المشاريع:
تثبيت Maven:
sudo apt install maven
تثبيت Gradle:
sudo apt install gradle
الخلاصة: تطوير Java على Ubuntu احترافي وسهل
Ubuntu بيئة ممتازة لتطوير Java، مع دعم لأدوات متقدمة مثل Eclipse وIntelliJ وMaven وGradle.
10. الأسئلة الشائعة (FAQ)
س1. أيهما أختار: OpenJDK أم Oracle JDK؟
عادةً OpenJDK يكفي لمعظم الاستخدامات، فهو مدعوم رسمياً في Ubuntu ومجاني حتى للاستخدام التجاري.
أما Oracle JDK فقد يكون الأنسب للشركات التي تحتاج دعماً رسمياً أو ميزات إضافية، مع الانتباه للرخصة التجارية.
س2. كيف أثبت أحدث إصدار من Java في Ubuntu؟
قد لا يتوفر أحدث إصدار دائماً في المستودع الرسمي. يمكنك إما:
إضافة PPA (مثلاً: sudo add-apt-repository ppa:openjdk-r/ppa)
تحميله من موقع Oracle الرسمي
لكن غالباً ينصح باستخدام إصدارات LTS (مثل OpenJDK 11 أو 17) لمزيد من الاستقرار والأمان.
س3. هل يجب دائماً إعداد JAVA_HOME؟
إذا كنت فقط تشغّل تطبيقات Java، ليس ضرورياً. لكن يجب تعيينه عند:
إعداد بيئة تطوير (Eclipse, IntelliJ)
استخدام أدوات بناء (Maven, Gradle)
برامج أخرى تتطلب تحديد مسار Java
يفضل ضبطه مبكراً عند العمل بالتطوير.
س4. كيف أحذف Java من Ubuntu؟
لحذف Java التي ثبتها عبر APT:
sudo apt remove openjdk-17-jdk
إذا كان لديك عدة نسخ، احذف كل نسخة بالأمر المناسب وتحقق من الحذف عبر java -version.
س5. ماذا أفعل إذا لم يتغير إصدار Java بعد التبديل؟