שְׁאֵלָה:
לא ניתן היה להפעיל את קובץ ה- JAR של Java ...
Kurt Peek
2017-08-22 14:39:05 UTC
view on stackexchange narkive permalink

אני מנסה להוריד את הקובץ http://algs4.cs.princeton.edu/code/algs4.jar ולהפעיל אותו עם Jar Launcher (יישום ברירת המחדל).עם זאת, אני מקבל את זה:

enter image description here

בעקבות https://discussions.apple.com/thread/4827576?tstart=0, ניסיתי גם להשתמש בתוכנית השירות לארכיון;נראה שזה יוצר קובץ algs4.jar.cpgz אבל אני לא בטוח מה לעשות איתו.כיצד אוכל לפתוח את קובץ ה- JAR?

אילו הודעות שגיאה ראית במסוף?
שתיים תשובות:
Alistair McMillan
2018-03-30 01:13:22 UTC
view on stackexchange narkive permalink

למרות שהודעת השגיאה אומרת לבדוק את המסוף לא הצלחתי למצוא שם שום דבר שימושי. עם זאת, אם תנסה להריץ את קובץ ה- JAR מהטרמינל, תקבל שגיאה זו:

  אין מאפיין מניפסט ראשי, ב- ./algs4.jar
 

שגיאה זו פירושה שקובץ JAR חסר את הפרמטר "מחלקה ראשית" בקובץ MANIFEST.MF שלו. הפרמטר של המחלקה הראשית אומר לזמן הריצה של Java איזה מחלקה היא נקודת הכניסה, כלומר איזו מחלקה להפעיל לראשונה בעת ההשקה.

באפשרותך להוסיף פרמטר זה באמצעות הטרמינל. קודם כל הורד את קובץ ה- JAR מאתר פרינסטון, ואז הפעל את הפקודה הבאה (בהנחה שקובץ ה- JAR נמצא בתיקיית ההורדות שלך):

  jar ufe ~ / הורדות / algs4.jar TestAlgs4
 

פקודה זו מעדכנת את קובץ MANIFEST.MF בתוך ה- JAR. ברגע שזה נעשה, על קובץ ה- JAR לפעול מה- Finder או מהטרמינל בהצלחה.

Screenshot of algs4.jar running

אחרי שאמרנו את כל זה, אתה מקבל את השגיאה רק אם אתה מנסה להריץ את ה- JAR כמו הפעלה. אני לא חושב שנועדת לעשות את זה. אתה אמור למקם את קובץ ה- JAR איפשהו בו זמן הריצה של Java יכול למצוא אותו, ואז להתייחס אליו בקוד שאתה כותב בזמן שאתה מבצע את התרגילים בספר זה. יש כאן הוראות ברורות לגבי מה אתה אמור לעשות עם קובץ ה- JAR כאן: https://algs4.cs.princeton.edu/code/

הפסקה האחרונה הזו היא התשובה האמיתית לבעיית XY זו, אני שמח ש- OP סיפקה את פרטי הרקע כדי להיות מסוגלים לחקור את זה כראוי, ותודה שחזרתם על שאלה זו!
מה אצטרך להקליד עבור קבצי צנצנת אחרים?אני מקבל "לא הצלחתי למצוא או לטעון ufe class"
סביר להניח שזה אומר שקובץ JAR הוא ספריה ולא נועד להפעלה ישירה.
moneyt
2017-12-14 02:25:06 UTC
view on stackexchange narkive permalink

כפי שנאמר בהודעת השגיאה, באפשרותך לבדוק אם יש יומני שגיאות במסוף (/ Applications / Utilities / Console).אתה יכול גם לפתוח חלון טרמינל ולהפעיל את הצנצנת משורת הפקודה, מה שאמור לגרום לכל שגיאה לצאת למסוף.אם הצנצנת שלך נמצאת בתיקיית ההורדות שלך, היית מפעיל:

  java -jar ~ / הורדות / algs4.jar
 

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



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...