ما تحتاجه فعليًا: الـ JDK
في الصفحة السابقة رأيت أن Java تُصرَّف إلى bytecode وتعمل على الـ JVM. ولكي تقوم بالأمرين على جهازك الخاص تُثبّت شيئًا واحدًا: الـ JDK (Java Development Kit). يجمع الـ JDK المُصرِّف javac، والـ JVM التي تشغّل الـ bytecode الخاص بك، والمكتبة القياسية التي تستدعيها.
قد تسمع أيضًا عن الـ JRE (Java Runtime Environment). يستطيع الـ JRE تشغيل برنامج Java لكنه لا يستطيع تصريفه، إذ لا يحتوي على javac. وبصفتك مطوّرًا فأنت تريد الـ JDK، وهو مجموعة شاملة تتضمن الـ JRE. التنزيلات الحديثة تمنحك الـ JDK افتراضيًا، لذا نادرًا ما تضطر إلى الاختيار.
لست بحاجة إلى أي من هذا لمجرد متابعة الأمثلة هنا؛ فكتل المحرّر في هذه الصفحات تعمل في السحابة. ثبّت الـ JDK عندما تريد تصريف وتشغيل Java على حاسوبك الخاص.
اختر إصدارًا ومُورّدًا
قراران سريعان قبل التنزيل.
الإصدار: ثبّت أحدث إصدار LTS (الدعم طويل الأمد). اعتبارًا من 2026 هو Java 21. إصدارات الـ LTS مدعومة لسنوات، وهي ما تستهدفه المشاريع الحقيقية، فتتجنّب بذلك المفاجآت. أما الإصدارات غير الـ LTS فتصدر كل ستة أشهر وهي مناسبة للتجريب، لكن الـ LTS هو الخيار الآمن الافتراضي.
المُورّد: للغة "Java" توزيعات مجانية عديدة، جميعها مبنية من شيفرة المصدر نفسها لـ OpenJDK. وأيٌّ من هذه خيار متين ومجاني:
- Eclipse Temurin (من Adoptium) — البنية المجتمعية الأكثر شيوعًا.
- Amazon Corretto — مجانية ومدعومة طويل الأمد، من AWS.
- Azul Zulu — بنية مجانية أخرى مُصانة جيدًا.
اختر واحدة، واحصل على المُثبّت الخاص بنظام تشغيلك، وتابع. فجميعها تتصرف بالطريقة نفسها في كل ما يخص هذه الدورة.
تجنّب تنزيل "Java" الموجّه للمستخدم العادي من java.com؛ فذلك هو الـ JRE القديم للمستخدم النهائي، وليس JDK. اذهب بدلًا من ذلك إلى صفحة تنزيلات المطورين الخاصة بالمُورّد الذي اخترته.
التثبيت على منصّتك
تختلف الآلية قليلًا بحسب نظام التشغيل. استخدم مدير حزم إن كان لديك واحد؛ فهو يجعل الترقيات سهلة.
Windows
- نزّل مُثبّت
.msi(مثل Temurin 21) وشغّله. أثناء الإعداد، فعّل خيار ضبطJAVA_HOMEوالإضافة إلى الـ PATH إن عُرض عليك. - أو عبر مدير الحزم winget:
winget install EclipseAdoptium.Temurin.21.JDK
macOS
- نزّل مُثبّت
.pkgوشغّله، أو استخدم Homebrew:
brew install temurin
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install openjdk-21-jdk
على Fedora/RHEL يكون الأمر sudo dnf install java-21-openjdk-devel. هذه أوامر صدفة (shell) وليست Java؛ فهي تثبّت الـ JDK على مستوى النظام كله.
تحقّق من نجاح العملية
هذه هي الخطوة التي يتخطّاها الناس ثم يهدرون ساعة بسببها. افتح طرفية جديدة (لكي تلتقط الـ PATH المحدّث) ونفّذ أمرين.
java -version
ينبغي أن ترى شيئًا مثل:
openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode)
الآن تأكّد من وجود المُصرِّف؛ فهذا هو الجزء الذي يثبت أن لديك الـ JDK وليس مجرد بيئة تشغيل:
javac -version
javac 21.0.3
إذا عمل java -version لكن أبلغ javac بـ command not found، فأنت ثبّتت حزمة تحتوي على الـ JRE فقط، أو أن الـ PATH لديك يشير إلى بيئة تشغيل. ثبّت حزمة الـ JDK (تنتهي جميع الأسماء أعلاه بـ -jdk أو -devel) وأعد فتح الطرفية.
اختبار محلي سريع
بمجرد أن يُبلغ الأمران عن إصدار، يصبح جهازك قادرًا على تصريف Java وتشغيلها. البرنامج نفسه الذي ستصرّفه محليًا يعمل أيضًا هنا مباشرة في المتصفح، فيمكنك التحقق من المُخرَج قبل أن تلمس الطرفية أصلًا:
يسأل System.getProperty("java.version") الـ JVM قيد التشغيل عن إصدارها؛ وهي طريقة عملية للتأكد من أن تثبيتك يطابق ما تتوقعه. على جهازك الخاص، ستحفظ هذا باسم Main.java، وتصرّفه بـ javac، وتشغّله بـ java. تلك الرقصة المؤلّفة من خطوتين هي تمامًا ما تتناوله الصفحة التالية.
حول JAVA_HOME وPATH
يظهر متغيّرا بيئة باستمرار:
- PATH يخبر الصدفة أين تجد الملفين التنفيذيين
javaوjavac. إذا عملjava -versionمن أي دليل، فإن الـ PATH لديك مضبوط بشكل صحيح. معظم المُثبّتات تتولّى هذا نيابةً عنك. - JAVA_HOME يشير إلى مجلد تثبيت الـ JDK. لا تحتاج إليه لمجرد تشغيل
java، لكن أدوات البناء مثل Maven وGradle، والكثير من بيئات التطوير المتكاملة (IDE)، تقرأه لتحديد موقع الـ JDK الخاص بك. اضبطه على المجلد الذي يحتوي دليلbin(وليسbinنفسه).
إذا اشتكت أداة لاحقًا من تعذّر العثور على JDK رغم أن java -version يعمل، فإن السبب يكون في الغالب JAVA_HOME غير مضبوط أو خاطئ.
التالي: تشغيل Java
أصبح لديك JDK يعمل، وقد تحققت من المُصرِّف. تحوّل الصفحة التالية ذلك إلى سير عمل حقيقي: كتابة ملف .java، وتصريفه بـ javac، وتشغيله بـ java، وفهم ما تنتجه كل خطوة على طول الطريق.
الأسئلة الشائعة
هل أحتاج إلى الـ JDK أم الـ JRE لكتابة Java؟
تحتاج إلى الـ JDK (Java Development Kit). أما الـ JRE فهو يُشغّل برامج Java فقط؛ فهو يحتوي على الـ JVM والمكتبات لكن بدون مُصرِّف (compiler). الـ JDK يضم كل ما في الـ JRE إضافةً إلى المُصرِّف javac وأدوات المطورين، لذلك فهو ما تُثبّته لكتابة الشيفرة. التنزيلات الحديثة توفّر الـ JDK؛ أما الـ JRE المنفصل فقد اختفى تقريبًا.
أي إصدار من Java ينبغي أن أثبّت؟
ثبّت أحدث إصدار LTS (الدعم طويل الأمد)؛ فإصدار Java 21 هو الـ LTS الحالي اعتبارًا من 2026. تحصل إصدارات الـ LTS على تحديثات لسنوات، وهي ما تستهدفه معظم المشاريع. احصل على بنية مجانية من Adoptium (Temurin) أو Amazon Corretto أو Azul Zulu؛ فجميعها OpenJDK في جوهرها.
كيف أتحقق مما إذا كانت Java مثبّتة بالفعل؟
افتح طرفية ونفّذ java -version. إذا رأيت رقم إصدار، فهناك JVM مثبّتة. ثم نفّذ javac -version؛ فإذا طبع هذا أيضًا إصدارًا، فلديك الـ JDK الكامل ويمكنك التصريف. إذا عمل java لكن لم يعمل javac، فلديك بيئة تشغيل فقط، لذا ثبّت الـ JDK.