מילון מושגים:
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
הרצת קבצי JAR
בשיעור זה בונים קובץ JAR ניתן להרצה, לומדים למה בו חייבת פונקציית ראשית, רואים למה הודעות קונסולה לא מתאימות וכיצד מציגים חלונית הודעה, ומריצים את הקובץ גם בלחיצה כפולה וגם משורת הפקודה.
נושאי הסיכום המוצגים בשיעור:
1. הסוג הנוסף של jar: סוג נוסף של jar שראינו שאפשר לייצר הוא RunnableJarFile, והוא פשוט תוכנית שאפשר להריץ אחר כך דרך קובץ ה-jar שלה, ובואו נראה איך עושים את זה.
2. הקמת הפרויקט והמחלקה: הפרויקט שפותחים עדיין פרויקט Java פשוט, מגדירים לו שם שמתאר את יצירת הקובץ הניתן להרצה, מוסיפים את המחלקה הרגילה שלנו, הפרוגרם, עם החבילה המעטפת הרגילה, ובקובץ jar ניתן להרצה חובה שתהיה מיין, ובה אנחנו רוצים לכתוב איזושהי פקודה שנוכל לראות כאשר מריצים את קובץ ה-jar.
3. למה פקודות קונסולה לא מתאימות: מה הבעיה, פקודות קונסולה אנחנו לא נראה, כי כשמריצים את הקובץ אין חלון קונסולה שנפתח, ולכן לוקחים פקודה אחרת שמציגה לנו משהו שנקרא חלונית הודעה.
4. הצגת חלונית הודעה: הפקודה נקראת חלונית אפשרויות, ואם רושמים נקודה אפשר שיהיה לנו פה כל מיני פונקציות, לדוגמה להצגת הודעת משתמש, ואוטומטית המערכת מוסיפה לנו את הייבוא הדרוש למעלה, והיא אומרת לנו כמה דברים שצריכים לשלוח לפקודה.
5. הפרמטרים של ההצגה: מגדירים את הדברים הבאים, דבר ראשון הפרמטר הראשון הוא פרמטר שהוא לא בשימוש כרגע ואפשר לשלוח את הערך שמסמן דבר לא קיים, שאומר שבעצם לא שולחים שום דבר, לאחר מכן רוצים לשלוח את ההודעה, ובואו נשלח איזושהי הודעה מסוימת כמו ברוכים הבאים ליישום שלי, לאחר מכן איזושהי כותרת לחלונית, ולאחר מכן איזשהו קבוע של הספרייה שמציין הודעת מידע, וזה רק מראה לנו סוג של אייקון שאנחנו מציגים הודעה של מידע כלשהי, ויש לנו פה את כל הפקודה שמאפשרת לנו להציג הודעה, ואם מריצים את הפקודה הזאת מכאן התוכנית כמובן תרוץ ונראה את ההודעה.
6. ייצוא קובץ jar ניתן להרצה: רוצים עכשיו לייצר מהתוכנית הזאת קובץ jar ניתן להרצה ולהריץ אותו מחוץ לסביבת הפיתוח, ואיך עושים את זה, מקש ימני על הפרויקט, ייצוא, שוב פעם הולכים לג'אווה, אבל במקום קובץ jar רגיל בוחרים בקובץ jar ניתן להרצה, וממשיכים, וכאן צריכים לבחור את הפרויקט שלנו, שהפרויקט שלנו פה מופיע אחרון, ואיפה רוצים לשמור אותו, שומרים אותו בשולחן העבודה וקוראים לו הודעת פתיחה עם סיומת jar, מבצעים שמירה ומסיימים והמערכת יצרה לנו את הקובץ הניתן להרצה שלנו.
7. הרצה בלחיצה כפולה: ניגשים לשולחן העבודה ורואים את קובץ ההודעה שלנו, ואם לוחצים עליו לחיצה כפולה רואים שהוא רץ, וכל פעם שלוחצים לחיצה כפולה על הקובץ הזה הוא פשוט ירוץ, ושימו לב, אם היינו מציגים על הקונסול לא היינו רואים שום דבר, ולכן השתמשנו בחלונית הודעה.
8. הרצה דרך שורת הפקודה: איך אפשר להריץ אותו בשיטה נוספת, אפשר להריץ את הקובץ הזה על ידי שורת הפקודה, פותחים את חלון ההרצה, ניגשים ורושמים את הפקודה לפתיחת שורת הפקודה, ואפשר לבצע גרירה של הקובץ הזה לשורת הפקודה ולראות שהוא כותב לנו פה את כל הנתיב, וללחוץ אנטר והוא כמובן מריץ אותו.
9. דרך נוספת להגיע לנתיב: אפשר להגיע לנתיב גם בצורה אחרת, עושים יציאה, פותחים את סייר הקבצים וניגשים לשולחן העבודה, כאן אפשר לבחור את הנתיב המלא של שולחן העבודה, שם המשתמש הנוכחי ובתוכו תיקיית שולחן העבודה, ואז להיכנס לכאן ולרשום את הפקודה לפתיחת שורת הפקודה וזה פותח לנו אוטומטית את המיקום של שולחן העבודה, ובמצב כזה אנחנו פשוט יכולים לרשום רק את השם של הקובץ, מעתיקים את שם הקובץ ומדביקים כאן, ויש לנו רק את השם של הקובץ, אנטר, והנה שוב פעם הקובץ רץ, כלומר אם נמצאים ישירות בנתיב מספיק שם הקובץ, ואם לא, אפשר פשוט לגרור אותו לשורת הפקודה ולהריץ אותו, ובעצם זה ממש תוכנית הרצה, כמו הרצה רגילה, שאפשר ללחוץ עליה לחיצה כפולה ולהריץ, או להריץ אותה דרך שורת הפקודה, וזה בעצם הרעיון בקובץ jar ניתן להרצה.
סיכום:
בשיעור זה בנינו פרויקט עם מחלקה ראשית שהיא חובה בקובץ jar ניתן להרצה, הבנו שהודעות קונסולה אינן נראות בהרצה חיצונית והשתמשנו בחלונית הודעה עם הפרמטרים שלה, ייצאנו את הפרויקט דרך האפשרות של קובץ jar ניתן להרצה, שמרנו אותו בשולחן העבודה והרצנו אותו גם בלחיצה כפולה וגם משורת הפקודה בשתי דרכים, בנתיב מלא ובנתיב נוכחי עם שם הקובץ בלבד, ובשיעור הבא נעסוק בפרמטרים של פונקציית הראשית.
בשיעור הבא נעסוק בנושא The main Arguments.
SR11170HE