تثبيت وإعداد منصّة Java على نظام Ubuntu
تُعتبر Java واحدة من أكثر لغات البرمجة ومنصات التطوير استخدامًا في العالم، وذلك لما توفره من بيئة مستقرة ومتعددة الاستخدامات لتطوير تطبيقات الويب، والتطبيقات المكتبية، وتطبيقات الأجهزة المحمولة، بالإضافة إلى أنظمة السيرفرات والخوادم. ونظام Ubuntu، باعتباره واحدًا من أكثر توزيعات لينكس شعبية، يشكل بيئة مناسبة جداً لتثبيت وإعداد منصة Java، خصوصًا للمهتمين بتطوير البرمجيات أو تشغيل التطبيقات المبنية عليها.
يهدف هذا المقال إلى تقديم شرح مفصل وشامل لكيفية تثبيت وإعداد منصة Java على نظام Ubuntu خطوة بخطوة، مع التطرق إلى الخيارات المختلفة المتاحة، إلى جانب شرح آليات التحقق من صحة التثبيت وضبط البيئة البرمجية اللازمة لاستخدام Java بشكل احترافي.
مقدمة عن Java على نظام Ubuntu
Java ليست لغة برمجة فحسب، بل هي منصة كاملة تتكون من عدة مكونات رئيسية، منها:
-
JDK (Java Development Kit): مجموعة أدوات تطوير Java، تشمل مترجم Java، وأدوات البناء، والمكتبات اللازمة لكتابة وبرمجة تطبيقات Java.
-
JRE (Java Runtime Environment): بيئة تشغيل Java التي تتيح تشغيل التطبيقات المكتوبة بلغة Java.
-
JVM (Java Virtual Machine): الآلة الافتراضية التي تقوم بتشغيل الأكواد المكتوبة بلغة Java بعد تحويلها إلى صيغة تسمى bytecode.
على نظام Ubuntu، يمكن تثبيت كل من JDK وJRE باستخدام مدير الحزم apt، أو من خلال تحميل الإصدارات الرسمية مباشرة من موقع Oracle، أو استخدام إصدارات OpenJDK المفتوحة المصدر.
الخطوة الأولى: تحديث النظام والتحقق من البيئة الحالية
قبل البدء بعملية التثبيت، يُفضل دائمًا تحديث النظام للتأكد من وجود أحدث النسخ من الحزم والبرمجيات.
bashsudo apt update sudo apt upgrade -y
بعد التحديث، يُنصح بالتحقق من وجود أي نسخة Java مُثبتة مسبقًا على النظام باستخدام الأمر:
bashjava -version
وفي حال عدم وجود Java مثبتة، سيظهر رسالة توضح ذلك، أو قد يتم الإبلاغ عن إصدار قديم غير مناسب.
الخطوة الثانية: اختيار نسخة Java المراد تثبيتها
هناك عدة خيارات متاحة لتثبيت Java على Ubuntu، تختلف حسب المصدر، والاستخدام، ورخصة الاستخدام.
1. تثبيت OpenJDK (المفتوحة المصدر)
OpenJDK هو المشروع المفتوح المصدر لJava، ويعد الخيار الأكثر شيوعًا على توزيعات لينكس، لكونه مجانيًا ومفتوحًا.
عادةً ما يكون OpenJDK متوفرًا مباشرة في مستودعات Ubuntu، وبإمكانك تثبيت الإصدار الذي تريده، أشهر الإصدارات حالياً هي:
-
OpenJDK 8: مناسب لتطبيقات قديمة.
-
OpenJDK 11: النسخة طويلة الدعم (LTS) والمستخدمة بشكل واسع.
-
OpenJDK 17: أحدث إصدار LTS وأكثرها تطورًا.
لتثبيت إصدار OpenJDK 11، على سبيل المثال، يُستخدم الأمر:
bashsudo apt install openjdk-11-jdk
ولتثبيت فقط بيئة التشغيل (JRE) من نفس الإصدار:
bashsudo apt install openjdk-11-jre
2. تثبيت Oracle JDK
Oracle توفر إصدارًا رسميًا من JDK مع ميزات إضافية، لكنه يخضع لرخصة خاصة تختلف عن OpenJDK. يمكن تنزيله من موقع Oracle الرسمي، وتثبيته يدويًا، وهذا قد يكون ضروريًا في بعض المشاريع التي تتطلب توافقًا خاصًا أو ميزات غير موجودة في OpenJDK.
يتم تحميل ملف tar.gz من الموقع الرسمي، ثم فك ضغطه ووضعه في مكان مناسب، مثل:
bashsudo mkdir /usr/lib/jvm
sudo tar -xvzf jdk-XX_linux-x64_bin.tar.gz -C /usr/lib/jvm
(حيث jdk-XX_linux-x64_bin.tar.gz يمثل ملف التثبيت الذي تم تحميله)
بعد ذلك يتم تحديث متغيرات البيئة ليشير النظام إلى المسار الصحيح.
الخطوة الثالثة: إعداد متغيرات البيئة (Environment Variables)
بعد تثبيت Java سواء من خلال OpenJDK أو Oracle JDK، يجب التأكد من أن النظام يعرف مكان التثبيت ليتمكن من تشغيل البرامج باستخدام Java.
أهم متغيرين يجب ضبطهما هما:
-
JAVA_HOME: يحدد مسار تثبيت Java. -
PATH: يحتوي على المسارات التي يبحث فيها النظام عن الأوامر التنفيذية.
كيفية تعيين متغير JAVA_HOME
لتعيين متغير JAVA_HOME بشكل دائم، يمكن تعديل ملف .bashrc أو .profile الخاص بالمستخدم:
bashnano ~/.bashrc
ثم إضافة السطر التالي في نهاية الملف:
bashexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
مع تغيير المسار حسب الإصدار المثبت.
بعد الحفظ، يتم تفعيل التغييرات بالأمر:
bashsource ~/.bashrc
الخطوة الرابعة: التحقق من صحة التثبيت وضبط النسخة الافتراضية
بعد تثبيت Java وتعيين المتغيرات، يجب التأكد من أن النظام يستخدم الإصدار الصحيح، خصوصًا في حال وجود أكثر من إصدار مثبت.
التحقق من نسخة Java المستخدمة حاليًا
bashjava -version
سيظهر معلومات الإصدار مع رقم الإصدار.
ضبط الإصدار الافتراضي باستخدام update-alternatives
يوفر نظام Ubuntu أداة update-alternatives التي تسمح بتحديد النسخة الافتراضية من البرامج متعددة الإصدارات.
لضبط نسخة Java الافتراضية:
bashsudo update-alternatives --config java
ستظهر قائمة بالإصدارات المثبتة، يمكن اختيار النسخة المطلوبة بإدخال رقمها.
بنفس الطريقة يمكن ضبط مترجم Java (javac):
bashsudo update-alternatives --config javac
الخطوة الخامسة: تثبيت أدوات تطوير Java إضافية
بجانب JDK الأساسي، هناك عدة أدوات وحزم قد تكون ضرورية أو مفيدة أثناء التطوير أو تشغيل تطبيقات Java:
-
Maven: أداة إدارة المشاريع والبناء.
-
Gradle: أداة بناء حديثة متقدمة.
-
Ant: أداة بناء أقدم لكنها ما زالت مستخدمة.
-
Eclipse/IntelliJ IDEA: بيئات تطوير متكاملة (IDEs) يمكن تثبيتها عبر مستودعات Ubuntu أو تنزيلها من مواقعها الرسمية.
تثبيت Maven
bashsudo apt install maven
تثبيت Gradle
bashsudo apt install gradle
الخطوة السادسة: تشغيل أول برنامج Java للتحقق من البيئة
بعد الانتهاء من تثبيت Java وإعداد المتغيرات، يمكن اختبار البيئة من خلال إنشاء ملف Java بسيط ثم تشغيله.
إنشاء ملف HelloWorld.java
javapublic class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java on Ubuntu!");
}
}
احفظ الملف باسم HelloWorld.java في مجلد العمل.
ترجمة البرنامج
bashjavac HelloWorld.java
ينتج عن هذا الأمر ملف HelloWorld.class وهو الملف التنفيذي الذي يشغل داخل JVM.
تشغيل البرنامج
bashjava HelloWorld
يجب أن تظهر على الشاشة الجملة:
csharpHello, Java on Ubuntu!
إذا تحقق هذا، فإن إعداد Java على نظام Ubuntu قد تم بنجاح.
الخطوة السابعة: التعامل مع مشاكل التثبيت الشائعة
1. عدم تعرف النظام على أمر java
-
قد يكون السبب عدم ضبط متغير PATH بشكل صحيح.
-
يجب التأكد من أن مسار
JAVA_HOME/binموجود في PATH.
2. وجود أكثر من إصدار Java يسبب تعارضًا
-
استخدم
update-alternativesلتحديد النسخة المناسبة. -
إزالة الإصدارات غير المرغوب فيها عبر
apt removeإذا لزم الأمر.
3. مشاكل في حقوق الوصول إلى ملفات JDK
-
تأكد من صلاحيات المجلد الذي يحتوي على ملفات Java.
-
يمكن تعديل الصلاحيات باستخدام
chmodوchownإذا استدعى الأمر.
مقارنة بين إصدارات Java المتاحة على Ubuntu
| الإصدار | نوع الإصدار | دعم طويل الأمد (LTS) | استخدامات شائعة | ملاحظات |
|---|---|---|---|---|
| OpenJDK 8 | مفتوح المصدر | نعم (منتهية الدعم) | تطبيقات قديمة، بعض المكتبات | ينصح بالترقية إذا أمكن |
| OpenJDK 11 | مفتوح المصدر | نعم | تطبيقات حديثة ومستقرة | النسخة الأكثر استخدامًا |
| OpenJDK 17 | مفتوح المصدر | نعم | أحدث الميزات، دعم طويل | مناسب للمشاريع الحديثة |
| Oracle JDK | رسمي من Oracle | نعم | استخدامات تجارية وحساسة | يحتاج ترخيص في بعض الحالات |
نصائح احترافية لإدارة منصة Java على Ubuntu
-
التحديث المنتظم: مع كل إصدار جديد من Java، يتم تصحيح ثغرات أمنية وتحسين الأداء، لذلك يُنصح بمراجعة التحديثات بشكل دوري.
-
استخدام أدوات البناء: لتعزيز الإنتاجية وضمان توافق الإصدارات، استخدم Maven أو Gradle لإدارة مكتبات المشروع.
-
فصل بيئات التطوير: في حال تطوير مشاريع متعددة تتطلب إصدارات مختلفة من Java، يمكن استخدام أدوات مثل SDKMAN! لإدارة الإصدارات بسهولة.
-
مراقبة أداء JVM: عند تشغيل تطبيقات ضخمة أو خوادم تعتمد على Java، من المهم مراقبة أداء JVM وضبطه باستخدام أدوات مثل VisualVM أو Java Mission Control.
-
الوثائق والدعم: الاستفادة من التوثيق الرسمي لـ Oracle أو OpenJDK، والمجتمعات التقنية مثل Stack Overflow لتبادل الخبرات وحل المشكلات.
خاتمة
تثبيت منصة Java على نظام Ubuntu هو عملية منظمة وواضحة يمكن إنجازها بسهولة عبر استخدام مدير الحزم apt أو التثبيت اليدوي للإصدارات الرسمية. معرفة كيفية تثبيت وضبط بيئة Java بشكل صحيح يمثل أساسًا قويًا لكل مطور أو مسؤول نظام يتعامل مع تطبيقات Java. من خلال تحديث النظام، واختيار الإصدار المناسب، وضبط متغيرات البيئة، والتحقق من صحة التثبيت، يمكن الاستفادة الكاملة من مزايا Java المتعددة على منصة Ubuntu المستقرة والموثوقة.
يعد هذا التوجه في التعامل مع Java على Ubuntu حجر الزاوية في بناء مشاريع برمجية متينة وقابلة للتوسع، لما توفره من استقرار، وأداء، ودعم واسع من المجتمع التقني. كما أن التحديث الدائم والالتزام بأفضل ممارسات إدارة البيئة يضمن تجربة استخدام سلسة وخالية من المشكلات التي قد تعيق سير العمل أو تطوير البرمجيات.
المراجع
-
مستندات OpenJDK الرسمية: https://openjdk.org/
-
دليل تثبيت Java على Ubuntu من موقع Ubuntu الرسمي: https://ubuntu.com/tutorials/install-java
بهذا المقال، تم عرض كافة التفاصيل اللازمة لتثبيت وإعداد منصة Java على نظام Ubuntu بشكل شامل وموسع، مما يوفر دليلاً كاملاً يغطي جميع جوانب العملية من البداية حتى التحقق النهائي.

