استخدام جافا
توفر ServBay لمطوري Java بيئة تطوير قوية ومرنة على نظام macOS. من خلال نظام إدارة الحزم المميز في ServBay، يمكنك تثبيت وإدارة وتشغيل عدة إصدارات من OpenJDK بكل سهولة. كما يمكنك استخدام ملف الإعدادات الخاص بالمشروع .servbay.config
لتحديد إصدار Java المناسب لكل مشروع، بما يلبي متطلبات كافة سيناريوهات التطوير.
نظرة عامة
لمحة عن لغة Java
جافا هي لغة برمجة كائنية شائعة وواسعة الاستخدام، أُطلقت لأول مرة عام 1995 من قبل جيمس جوسلينج وفريقه في Sun Microsystems (التي استحوذت عليها Oracle لاحقًا). تقف وراء جافا الفكرة الجوهرية "اكتب مرة، شغل في أي مكان" (Write Once, Run Anywhere, WORA)، بفضل آلة جافا الافتراضية (JVM)، التي تسمح بتشغيل الشيفرة المترجمة على أي منصة تدعم JVM.
تشتهر جافا باستقلالية منصتها وقوة نظامها البيئي وإدارة الذاكرة التلقائية (جمع القمامة)، وتوفر مكتبات غنية ودعم متعدد الخيوط. تُستخدم على نطاق واسع في تطوير تطبيقات الأعمال الكبيرة، وخلفيات مواقع الإنترنت الضخمة، وتطبيقات أندرويد، ومعالجة البيانات الضخمة (مثل Hadoop)، والخدمات المالية، والحوسبة العلمية، وغير ذلك الكثير. ويعد OpenJDK المرجع المفتوح الرسمي لإصدار Java SE (الإصدار القياسي)، وهو الإصدار الرئيسي الذي توفره ServBay.
دعم ServBay لجافا
تدير ServBay إصدارات OpenJDK المختلفة كحزم مستقلة، وتوفر بذلك:
- تثبيت متوازٍ: إمكانية تثبيت عدة إصدارات من OpenJDK في وقت واحد (مثل OpenJDK 8, 11, 17, 21 وغيرها).
- تحكم بإصدار كل مشروع: يمكنك، عبر ملف
.servbay.config
المميز في ServBay، تحديد إصدار جافا الأمثل لكل مشروع بدقة. - إدارة مبسطة: عرض وتثبيت وإزالة إصدارات JDK بسهولة من خلال الواجهة الرسومية لـ ServBay.
- دمج أدوات البناء: دعم أدوات البناء الشهيرة مثل Apache Maven.
وهذا أمر بالغ الأهمية عند التعامل مع مشاريع قديمة تعتمد على إصدارات جافا مختلفة، أو عند تطوير مشاريع جديدة تحتاج إلى سلسلة أدوات محددة.
الوصول إلى حزم جافا
- افتح تطبيق ServBay.
- من شريط التنقل الأيسر، اضغط على
الحزم (Packages)
. - في صفحة
الحزم
، انتقل للأسفل أو اختر من تصنيفLanguages
->Java
في القائمة الجانبية اليسرى. - سيظهر على الجهة اليمنى قائمة بجميع حزم OpenJDK المتاحة وأدوات البناء المرتبطة (مثل Apache Maven، والتي قد تظهر تحت Common Services أو Tools).
تثبيت OpenJDK
تعرض قائمة الحزم حالة كل إصدار من OpenJDK بشكل واضح:
- اسم الحزمة: اسم الحزمة، مثل
OpenJDK 11
. - الإصدار: رقم الإصدار المعين للحزمة.
- الحالة: تظهر كـ
Installed
(مثبت) أوNot Installed
(غير مثبت). - التحكم: أزرار العمليات المتاحة.
لتثبيت إصدار OpenJDK غير مثبت (مثل OpenJDK 17
):
- ابحث عن الإصدار المطلوب في القائمة.
- تأكد أن حالته
Not Installed
. - اضغط على أيقونة تحميل/تثبيت (Download/Install) في نهاية الصف (عادةً سهم للأسفل).
- سيبدأ ServBay عملية تحميل وتثبيت الإصدار المحدد. قد تستغرق العملية وقتًا حسب سرعة الإنترنت وحجم JDK.
- عند نجاح التثبيت، تتغير الحالة إلى
Installed
وتتحول أيقونة التحكم إلى إلغاء التثبيت (Uninstall) (سلة المهملات).
إدارة إصدارات JDK المثبتة
- عرض الإصدارات المثبتة: تعرض قائمة الحزم كافة إصدارات OpenJDK المثبتة بوضوح عبر الحالة
Installed
. - إلغاء تثبيت JDK: لإزالة إصدار لم تعد بحاجة إليه، اضغط على أيقونة إلغاء التثبيت (Uninstall) (سلة المهملات) المقابلة له ثم أكد العملية.
استخدام JDK المثبتة
بعد تثبيت OpenJDK، يتولى ServBay ضبط متغيرات البيئة الضرورية تلقائيًا (مثل JAVA_HOME
وPATH
) حتى يتسنى لك استخدام جافا مباشرة في طرفية (Terminal) مفعلة ببيئة ServBay.
أمثلة لأوامر شائعة:
معرفة نسخة جافا المفعّلة حاليًا: افتح الطرفية وادخل الأمر:
bashjava -version
1سيُعرض إصدار جافا (OpenJDK) الافتراضي للطرفية الحالية. قد يتم تحديد هذا الإصدار عبر الإعدادات العامة أو ملف
.servbay.config
الخاص بالمشروع.التحقق من إصدار مترجم جافا:
bashjavac -version
1
إدارة الإصدارات على مستوى المشروع: قوة .servbay.config
عند العمل على عدة مشاريع، من الضروري تخصيص إصدار جافا الملائم لكل مشروع. يتيح لك ملف .servbay.config
، المخصص لإعداد بيئة المشروع، هذه المرونة.
المزايا:
- دعم متعدد للغات: يتيح لك نفس الملف
.servbay.config
تحديد إصدارات PHP, Node.js, Python, Go, Ruby, .NET بالإضافة لجافا ولغات أخرى. - توحد البيئة: يضمن استخدام جميع أعضاء الفريق أو مراحل النشر نفس نسخ اللغات المعتمدة.
- تبديل تلقائي: عند استخدام أمر
cd
والدخول إلى مجلد مشروع يحتوي على.servbay.config
، يقوم ServBay آليًا بتحميل الإعدادات المخصصة (بما في ذلكJAVA_VERSION
).
مثال على الإعداد:
أنشئ ملف .servbay.config
في جذر مشروع الجافا وأضف متغير JAVA_VERSION
لتحديد إصدار OpenJDK الأساسي (مثلاً 11، 17، 21). سيختار ServBay آخر إصدار متوفر مثبت من نفس عائلة الإصدار الرئيسي.
# .servbay.config
# تحديد إصدار OpenJDK الأساسي للمشروع (مثال: 11)
# سيختار ServBay تلقائيًا أحدث إصدار متوفر من سلسلة 11.x.y المثبتة
JAVA_VERSION=11
# يمكن ضبط إصدارات لغات أو إعدادات أخرى بنفس الملف
PHP_VERSION=8.2
NODE_VERSION=20
# ... إعدادات أخرى ...
NPM_CONFIG_REGISTRY=https://registry.npmmirror.com/
GOPROXY=https://goproxy.cn,direct
2
3
4
5
6
7
8
9
10
11
12
بعد تفعيل بيئة ServBay داخل نفس مجلد المشروع، يعرض تنفيذ java -version
نسخة جافا التي حددتها في .servbay.config
أو أعلى إصدار متوفر في سلسلة هذا الإصدار.
أدوات البناء: Apache Maven
تعتمد الكثير من مشاريع جافا على أدوات بناء لإدارة الاعتمادات والبرمجة والاختبار والتجميع النهائي. وتعتبر Apache Maven من الأدوات الأشهر والأوسع استخدامًا.
- تثبيت Maven: يمكنك العثور على Apache Maven ضمن قسم
الحزم (Packages)
→Java
داخل ServBay وتثبيتها بأسلوب مماثل لـ JDK. - استخدام Maven: بعد التثبيت، استخدم أمر
mvn
في طرفية فعّلت بيئة ServBay.bash# التحقق من إصدار Maven mvn -version # تنفيذ أوامر البناء في مجلد مشروع Maven # مثل: التجميع والتعبئة النهائية mvn clean package
1
2
3
4
5
6
تكامل مع خوادم الويب (نشر تطبيقات Java Web)
لتطبيقات ويب جافا (مثل تلك المبنية بـ Spring Boot وJakarta EE وغيرها)، غالبًا ما تُجمع كملفات JAR تنفيذية أو ملفات WAR.
- JAR التنفيذي: يمكنك تشغيله مباشرة بأمر
java -jar myapp.jar
. إذا أردت ربط التطبيق بدومين عبر المنفذ 80 أو 443 والاستفادة من إدارة الأسماء والشهادات في ServBay، يمكنك إعداد أحد خوادم الويب (Nginx أو Caddy أو Apache) ليعمل كوكيل عكسي ويحوّل الطلبات إلى منفذ التطبيق الداخلي (مثل 8080). - ملفات WAR: تحتاج لنشرها بحاوية Servlet مثل Apache Tomcat أو Jetty. ستوفر ServBay في المستقبل حزمًا لخوادم مثل Tomcat، ويمكنك تثبيتها واستخدامها بالطريقة نفسها. وكما في حالة JAR، يمكن إعداد العكس العكسي لتوجيه الطلبات إلى منفذ Tomcat.
للمزيد حول إضافة مواقع للمشروع، راجع إضافة موقع إلكتروني وإعداد وكيل عكسي في وثائق ServBay.
خلاصة
توفر ServBay لمطوري Java على macOS حلاً متكاملاً سهلاً لتثبيت وإدارة وتنقل بين إصدارات OpenJDK المختلفة. من خلال التحكم بالإصدارات على مستوى المشروع عبر .servbay.config
ودعم أدوات البناء مثل Maven، ستحقق كفاءة أعلى وثباتًا في بيئة تطويرك لجافا.