PracticU

מה הם קבצי JAR

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › מה הם קבצי JAR
מה הם קבצי JAR

בשיעור זה פותחים נושא חדש לגמרי, קובץ JAR, מבינים שהוא התוצר הסופי של אפליקציה ב-Java, לומדים את ההבדל בין ספריית קוד לשימוש אחרים ובין קובץ הרצה עצמאי, ורואים כיצד מחלקים מערכת גדולה לפרויקטים.
נושאי הסיכום המוצגים בשיעור:
1. מהו קובץ JAR: JAR הוא קיצור של Java Archive, והוא התוצר הסופי של אפליקציה ב-Java, וקובץ ה-jar כולל בתוכו את החבילות והמחלקות שבנינו, כך שניתן להשתמש בהן גם ממקומות אחרים.
2. שימוש מאפליקציות אחרות: אפליקציות אחרות יכולות להשתמש בקובץ ה-jar ולעבוד עם המחלקות שכתבנו בתוכו, וזה אפשרי אם חשפנו את המחלקות האלה מחוץ לקובץ ה-jar, ואנחנו חושפים אותן על ידי המילה public.
3. חלוקת מערכת לפרויקטים: המטרה בקובץ ה-jar היא לאפשר לנו לייצר קובץ אחד שמכיל את הקוד שלנו ולהשתמש בו מפרויקט אחר, וכך אפשר לקחת את כל המערכת שבונים ולחלק אותה לפרויקטים, כשכל פרויקט בסופו של דבר מכיל jar, ופרויקטים אחרים מסוגלים להשתמש ב-jar הזה, וכך אנחנו לא כותבים מערכת עצומה בפרויקט אחד ויחיד.
4. ספריית קוד ללא main: קובץ jar שמכיל רק קוד שניתן לשימוש מפרויקטים אחרים לא צריך להכיל בתוכו פונקציית main, כי הוא בעצמו לא רץ, הוא רק מכיל קוד שפרויקטים אחרים ישתמשו בו, ובדוגמה אפליקציה שבונים יכולה להשתמש בקובץ jar אחד ובשני ובשלישי, וקובץ ה-jar השלישי יכול גם הוא להשתמש בקובץ jar אחר, כך שכל קובץ jar כזה הוא התוצר של פרויקט נפרד לגמרי.
5. Runnable JAR File: יש משהו שנקרא runnable jar file, שהוא בעצם תוכנית עצמאית שמסוגלת לרוץ, ואפשר להריץ אותו במספר דרכים, אם יש לנו את ה-jar אפשר ללחוץ עליו לחיצה כפולה והוא ירוץ, אפשר להריץ אותו דרך שורת הפקודה ואפשר להפעיל אותו דרך אפליקציה אחרת, וקובץ runnable jar חייב לכלול פונקציית main כי הוא בעצם כן רץ.
סיכום:
בשיעור זה הכרנו את קובץ ה-JAR שהוא ארכיון ה-Java והתוצר הסופי של פרויקט, הבנו שקיימים שני סוגים, ספריית קוד שמכילה מחלקות ציבוריות לשימוש פרויקטים אחרים ואינה רצה ולכן אינה זקוקה לפונקציית ראשית, וקובץ runnable שהוא תוכנית עצמאית עם פונקציית ראשית שאפשר להריץ בלחיצה כפולה, משורת הפקודה או מאפליקציה אחרת, ובסרטונים הבאים נראה איך יוצרים ומשתמשים בשני הסוגים.
בשיעור הבא נעסוק בנושא יצירת קבצי JAR.
SR11166HE

פרקי ההרצאה: מה הם קבצי JAR

  1. 00:00

    מה זה קובץ JAR ומהו Java Archive

  2. 00:42

    חשיפת מחלקות לשימוש מפרויקטים אחרים

  3. 01:17

    קובץ JAR בלי פונקציית main

  4. 01:50

    חלוקת מערכת לכמה קבצי JAR

תמלול ההרצאה: מה הם קבצי JAR

הטקסט המלא של הדקות הראשונות בהרצאה «מה הם קבצי JAR» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אנחנו מגיעים לנושא חדש לגמרי והנושא הזה נקרא jar file. בואו נראה מה זה. מה זה בעצם jar file?

  2. 00:14

    jar, קיצור של Java Archive, זה התוצר הסופי של אפליקציה ב-Java. קובץ ה-jar כולל בתוכו את ה-packages שבנינו ואת ה-classes שבנינו, כך שניתן להשתמש איתם גם ממקומות אחרים.

  3. 00:34

    אפליקציות אחרות יכולות להשתמש ב-jarfile ולעבוד עם הקלאסים שכתבנו בתוכו אם חשפנו את הקלאסים האלה מחוץ ל-jarfile, אנחנו חושפים אותם על ידי המילה public.

  4. 00:49

    המטרה ב-jarfile היא בעצם לאפשר לנו לייצר קובץ אחד שמכיל את הקוד שלנו ולהשתמש איתו מפרויקט אחר, כך שבעצם אפשר לקחת את כל המערכת שאנחנו בונים ולחלק אותה לפרויקטים, פרויקטים, פרויקטים.

  5. 01:09

    כל פרויקט בסופו של דבר מכיל ג'אר, ואז פרויקטים אחרים מסוגלים להשתמש עם הג'אר הזה. ככה אנחנו לא כותבים מערכת עצומה בפרויקט אחד ויחיד.

  6. 01:19

    אם אנחנו בונים דבר כזה, אז קובץ כזה, ג'אר, שמכיל רק קוד שניתן לשימוש מפרויקטים אחרים, לא צריך להכיל פונקציית מיין בתוכו, כי הוא בעצמו לא רץ.

  7. 01:32

    הוא רק מכיל קוד שפרויקטים אחרים ישתמשו איתו. בואו נראה דוגמא יש לנו את האפליקציה בג'אווה שאנחנו בונים ואנחנו יכולים שהאפליקציה הזאת תשתמש בג'אר פייל אחד ובג'אר פייל אחר ובג'אר פייל שלישי שהג'אר פייל השלישי יכול גם כן להשתמש באיזשהו

  8. 01:52

    ג'אר פייל אחר זאת אומרת שאנחנו יכולים לקחת את כל המערכת ולחלק אותה לחלקים חלקים מבחינת קבצים שמכילים קודים כל ג'אר פייל כזה זה תוצר של פרויקט נפרד לגמרי

ההרצאה הקודמת: תרגול על ENUM

ההרצאה הבאה: יצירת קבצי JAR

הרצאות קשורות מקורסים אחרים

  • קבצי BAT
  • הסבר על JNI ועל קבצי SO
  • עבודה עם קבצי XML ישירות מ-SQL
  • יצירת קבצי התקנה ל-Android ו-iPhone

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven