מה באמת צריך: ה-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 (Long-Term Support) העדכנית ביותר. נכון ל-2026 זו Java 21. גרסאות LTS נתמכות במשך שנים והן מה שפרויקטים אמיתיים מכוונים אליו, כך שנמנעים מהפתעות. גרסאות שאינן LTS יוצאות כל שישה חודשים ומתאימות לניסויים, אבל LTS היא ברירת המחדל הבטוחה.
ספק: לשפה "Java" יש הרבה הפצות חינמיות, וכולן נבנות מאותו קוד מקור של OpenJDK. כל אחת מאלה היא בחירה טובה וחינמית:
- Eclipse Temurin (של Adoptium): ה-build הקהילתי הפופולרי ביותר.
- Amazon Corretto: חינמי, עם תמיכה ארוכת טווח, של AWS.
- Azul Zulu: עוד build חינמי שמתוחזק היטב.
בחרו אחת, הורידו את קובץ ההתקנה למערכת ההפעלה שלכם והמשיכו הלאה. כולן מתנהגות אותו דבר בכל מה שבקורס הזה.
הימנעו מההורדה הצרכנית של "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 שרץ מה הגרסה שלו: דרך נוחה לוודא שההתקנה שלכם תואמת את מה שציפיתם. כל תוכנית Java נמצאת בתוך מחלקה, וההרצה מתחילה ממתודת ה-main שרואים למעלה. על המחשב שלכם הייתם שומרים את זה בשם Main.java, מקמפלים עם javac ומריצים עם java. הריקוד הדו-שלבי הזה הוא בדיוק מה שהעמוד הבא מסביר.
על JAVA_HOME ו-PATH
שני משתני סביבה עולים כל הזמן:
- PATH אומר ל-shell איפה למצוא את קובצי ההרצה
javaו-javac. אםjava -versionרץ מכל תיקייה, ה-PATH מוגדר נכון. רוב קובצי ההתקנה מטפלים בזה בשבילכם. - JAVA_HOME מצביע על תיקיית ההתקנה של ה-JDK. לא צריך אותו רק כדי להריץ
java, אבל כלי build כמו Maven ו-Gradle, והרבה סביבות פיתוח, קוראים אותו כדי למצוא את ה-JDK. הגדירו אותו לתיקייה שמכילה את תיקייתbin(לא ל-binעצמה).
אם בהמשך כלי כלשהו מתלונן שהוא לא מוצא JDK למרות ש-java -version עובד, הסיבה היא כמעט תמיד JAVA_HOME שלא הוגדר או שהוגדר לא נכון.
הבא בתור: הרצת Java
יש לכם JDK עובד ובדקתם את הקומפיילר. העמוד הבא הופך את זה לתהליך עבודה אמיתי: כתיבת קובץ .java, קימפול שלו עם javac, הרצה עם java, והבנה של מה שכל שלב מייצר בדרך.
שאלות נפוצות
האם צריך JDK או JRE כדי לכתוב Java?
צריך את ה-JDK (Java Development Kit). ה-JRE רק מריץ תוכניות Java: יש בו את ה-JVM ואת הספריות, אבל אין בו קומפיילר. ה-JDK כולל את כל מה שיש ב-JRE ובנוסף את הקומפיילר javac וכלי פיתוח, ולכן אותו מתקינים כדי לכתוב קוד. ההורדות המודרניות מספקות את ה-JDK; ה-JRE העצמאי כמעט נעלם.
איזו גרסת Java כדאי להתקין?
התקינו את גרסת ה-LTS (Long-Term Support) העדכנית ביותר: Java 21 היא גרסת ה-LTS הנוכחית נכון ל-2026. גרסאות LTS מקבלות עדכונים במשך שנים, ורוב הפרויקטים מכוונים אליהן. הורידו build חינמי מ-Adoptium (Temurin), מ-Amazon Corretto או מ-Azul Zulu; מתחת למכסה כולם OpenJDK.
איך בודקים אם Java כבר מותקנת?
פתחו טרמינל והריצו java -version. אם מופיע מספר גרסה, מותקן JVM. אחר כך הריצו javac -version: אם גם הפקודה הזו מדפיסה גרסה, יש לכם JDK מלא ואפשר לקמפל. אם java עובד אבל javac לא, יש לכם רק סביבת ריצה, אז התקינו את ה-JDK.