Java 8 على Mac: رحلة تستحق العناء
لقد فتحت هذا المحتوى - على الأرجح لأنك واجهت مشكلة كلاسيكية. لقد قمت بتنزيل Java 8 (JDK 1.8) على جهاز Mac الخاص بك، وقمت بتشغيل التثبيت، ثم... لا شيء يعمل. يكتب الطرفية java -version ويعرض "not found"، أو الأسوأ من ذلك، يعرض Java 14 التي قمت بتثبيتها منذ ستة أشهر للتجربة.
مرحباً بك في النادي. سؤال "How to install Java 8 on Mac" هو أحد أكثر الأسئلة شيوعاً على Stack Overflow، وهذا ليس من قبيل الصدفة. macOS (خاصة بعد Catalina و Big Sur) هو نظام متقلب عندما يتعلق الأمر بالإصدارات القديمة من Java. لكن لا تقلق: سنستعرض أفضل 5 أخطاء يرتكبها حتى المطورون ذوو الخبرة، ونوضح كيفية تجنبها.
بالمناسبة، إذا كنت تتعلم Java وتريد فهم لماذا لا يزال الإصدار 8 شائعاً جداً (تلميح: Stream API، اللامبدات والاستقرار)، فبعد التثبيت سنكتب بضعة أسطر من الأكواد التي تثبت ذلك.
الخطأ رقم 1: تنزيل الإصدار الخاطئ (Oracle vs OpenJDK)
المصيدة الأكثر شيوعاً. تذهب إلى موقع Oracle، ترى مجموعة من الأزرار "Download" وتقوم بتنزيل JRE بدلاً من JDK. أو العكس - تقوم بتنزيل إصدار Linux.
كيف تفعل ذلك بشكل صحيح؟
للتطوير باستخدام Java 8، تحتاج إلى JDK (Java Development Kit)، وليس JRE. JRE هي بيئة تشغيل فقط، بدون مترجم javac.
الخيار أ (Oracle JDK - الكلاسيكي):
- انتقل إلى صفحة أرشيف Oracle JDK 8.
- اقبل اتفاقية الترخيص (نعم، ستحتاج إلى تسجيل الدخول أو إنشاء حساب Oracle - هذا يزعج الكثيرين).
- قم بتنزيل
jdk-8u351-macosx-x64.dmg(أو إصدار أحدث من سلسلة 8uXXX).
الخيار ب (OpenJDK - مجاني وبدون حساب):
- استخدم Adoptium (سابقاً AdoptOpenJDK): تنزيل Temurin 8.
- اختر macOS، والبنية x64 (حتى على M1/M2 - يعمل بشكل ممتاز عبر Rosetta 2).
- قم بتنزيل ملف
.pkg.
نصيحة: للأغراض التعليمية والتوافق مع المشاريع القديمة، اختر OpenJDK (Temurin). Oracle JDK 8 لم يعد يتلقى تحديثات أمان عامة.
الخطأ رقم 2: تجاهل "بوابات الأمان" في macOS (Gatekeeper)
لقد قمت بتثبيت JDK، ولكن عند محاولة تشغيل java -version في الطرفية تحصل على:
-bash: java: command not foundأو الأسوأ من ذلك، رسالة: ““java” cannot be opened because the developer cannot be verified.”
هذا هو Gatekeeper - نظام الأمان في macOS. يمنع تثبيت الحزم غير الموقعة من Apple أو التي تم تنزيلها من خارج App Store.
الحل:
- افتح إعدادات النظام → الأمان والخصوصية.
- في الأسفل سترى رسالة: “البرنامج محظور...” - اضغط على زر “فتح على أي حال”.
- إذا لم يكن هناك زر، قم بتشغيل المثبت عبر النقر بالزر الأيمن → فتح (وليس بالنقر المزدوج).
بعد ذلك، سيمر التثبيت بسلاسة.
الخطأ رقم 3: نسيان إعداد JAVA_HOME (أو إعداده في المكان الخطأ)
هذه هي المشكلة الأكثر شيوعاً على Stack Overflow. لقد قمت بتثبيت Java 8، لكن النظام لا يزال يرى الإصدار القديم (أو لا يرى أي إصدار).
التحقق من الإصدار الحالي:
/usr/libexec/java_home -Vسيظهر هذا الأمر جميع الإصدارات المثبتة.