למרות שהודעת השגיאה אומרת לבדוק את המסוף לא הצלחתי למצוא שם שום דבר שימושי. עם זאת, אם תנסה להריץ את קובץ ה- JAR מהטרמינל, תקבל שגיאה זו:
אין מאפיין מניפסט ראשי, ב- ./algs4.jar
שגיאה זו פירושה שקובץ JAR חסר את הפרמטר "מחלקה ראשית" בקובץ MANIFEST.MF שלו. הפרמטר של המחלקה הראשית אומר לזמן הריצה של Java איזה מחלקה היא נקודת הכניסה, כלומר איזו מחלקה להפעיל לראשונה בעת ההשקה.
באפשרותך להוסיף פרמטר זה באמצעות הטרמינל. קודם כל הורד את קובץ ה- JAR מאתר פרינסטון, ואז הפעל את הפקודה הבאה (בהנחה שקובץ ה- JAR נמצא בתיקיית ההורדות שלך):
jar ufe ~ / הורדות / algs4.jar TestAlgs4
פקודה זו מעדכנת את קובץ MANIFEST.MF בתוך ה- JAR. ברגע שזה נעשה, על קובץ ה- JAR לפעול מה- Finder או מהטרמינל בהצלחה.
אחרי שאמרנו את כל זה, אתה מקבל את השגיאה רק אם אתה מנסה להריץ את ה- JAR כמו הפעלה. אני לא חושב שנועדת לעשות את זה. אתה אמור למקם את קובץ ה- JAR איפשהו בו זמן הריצה של Java יכול למצוא אותו, ואז להתייחס אליו בקוד שאתה כותב בזמן שאתה מבצע את התרגילים בספר זה. יש כאן הוראות ברורות לגבי מה אתה אמור לעשות עם קובץ ה- JAR כאן: https://algs4.cs.princeton.edu/code/