logo

אין מאפיין מניפסט ראשי

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

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

 Unable to execute jar- file: 'no main manifest attribute.' 

הודעת השגיאה שלעיל נשלחת בגלל רשומה חסרה של Main-Class בקובץ MANIFEST.MF.

אתה עלול להיתקל בבעיה זו בכל מבוסס תצורה Java פּרוֹיֶקט. בואו נדון בפתרונות שלה:

פִּתָרוֹן:

בואו נבין את הפתרונות שלה בפרויקטים שונים:

מייבן

ב מייבן פרויקט, בעיה זו עלולה להיתקל בגלל הערך החסר של Main-Class בקובץ MANIFEST.MF. כדי להתגבר על בעיה זו, אנו עשויים להגדיר אותה בקובץ pom.xml שלנו על ידי הצבה ידנית של a maven-jar-plugin ב-pom.xml.

 org.apache.maven.plugins maven-jar-plugin 3.1.0 com.javatpoint.AppMain 

בקוד לעיל, com.javatpoint.AppMain הוא השם המלא שלנו של ה-Main-Class. עליך להחליף את השם המלא בהתאם לנתיב הכיתה שלך. כדי להעתיק את השם המלא, לחץ לחיצה ימנית על החבילה המכילה את המחלקה הראשית ובחר העתק שם מוסמך מלא .

גרדל

אם אתה מקבל שגיאה זו בפרויקט Gradle שלך, אתה יכול לפתור זאת על ידי הכנסת הערכים הבאים בקובץ שלך build.gradle קוֹבֶץ:

 plugins { id 'java' } jar { manifest { attributes( 'Main-Class': 'com.javatpoint.AppMain' ) } } 

יישום Spring Boot

לפעמים שגיאה זו עשויה להיתקל אצלך מגף אביב פּרוֹיֶקט. קל לפתור שגיאה זו בפרויקט Spring Boot. כדי לתקן שגיאה זו בפרויקט SB, הכנס את התלות של maven-plugin מתחת לתג בקובץ pom.xml.

 org.springframework.boot spring-boot-maven-plugin 4.0.1 

סיבת הבסיס לשגיאת תכונת ה-No Main Manifest

'אין שגיאת מניפסט עיקרית' נגרמת בדרך כלל אם התעסקת בקובץ MANIFEST.MF שנמצא תחת תיקיית META-INF. כברירת מחדל, יש לו את הערך הבא:

 Manifest-Version: 1.0 Built-By: alien Build-Jdk: 1.8.0 Created-By: Maven Integration for Eclipse 

איפה,

מניפסט-גרסה היא הגרסה של קובץ המניפסט.

נבנה על ידי הוא שם המחשב האישי שלך.

Build-Jdk היא גרסת JDK המותקנת במחשב שלך.

נוצר על ידי הוא שם הפלאגין המשמש ב-IDE.

כאשר נריץ את הפרויקט, הוא יחפש את ה-Main-Class בקובץ MANIFEST.MF. זה ישלח את הודעת השגיאה 'לא ניתן להפעיל jar-file' אם הוא לא מוצא את הערך. כאשר אנו מריצים את הפתרונות הנ'ל, ערך הכיתה יתעדכן אוטומטית בקובץ המניפסט של הפרויקט באופן הבא:

 Manifest-Version: 1.0 Built-By: alien Build-Jdk: 1.8.0 Created-By: Maven Integration for Eclipse Main-Class: com.javatpoint.AppMain