logo

Nincs fő manifeszt attribútum

Java projektekben minden végrehajtható jar fájl tartalmaz egy fő metódust. Általában az alkalmazás kezdőpontjára kerül. Ahhoz, hogy egy fő metódust végrehajthassunk egy önfutó jar fájllal, rendelkeznünk kell egy megfelelő manifest fájllal, és azt a megfelelő helyre kell csomagolnunk a projektünkkel. Ezeknek a fájloknak van egy fő manifest attribútuma, amely a fő metódussal rendelkező osztály elérési útjának meghatározására szolgál.

Néha van egy önfuttatható jar, és amikor megpróbáljuk végrehajtani a projektet, a következő hibaüzenetet dobja ki:

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

A fenti hibaüzenet a MANIFEST.MF fájl hiányzó Main-Class bejegyzése miatt jelenik meg.

Bármilyen konfiguráción alapuló probléma esetén előfordulhat Jáva projekt. Beszéljük meg a megoldásait:

Megoldás:

Ismerjük meg megoldásait a különböző projektekben:

Maven

Ban ben Maven Ez a probléma azért léphet fel, mert a MANIFEST.MF fájlból hiányzik a Main-Class bejegyzés. A probléma megoldása érdekében megadhatjuk a pom.xml fájlunkban az a maven-jar-plugin pom.xml-ben.

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

A fenti kódban a com.javatpoint.AppMain a Main-Class teljes minősített neve. A teljesen minősített nevet az osztályútvonalnak megfelelően le kell cserélnie. A teljesen minősített név másolásához kattintson jobb gombbal a főosztályt tartalmazó csomagra, és válassza ki Teljesen minősített név másolása .

Gradle

Ha ezt a hibát kapja a Gradle projektben, megoldhatja a problémát a következő bejegyzések megadásával build.gradle fájl:

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

Tavaszi Boot alkalmazás

Időnként ez a hiba előfordulhat az Ön Spring Boot projekt. Ez a hiba könnyen megoldható a Spring Boot projektben. Az SB projekt hibájának kijavításához helyezze el a maven-plugin függőséget a pom.xml fájl címke alá.

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

A No Main Manifest attribútum hiba kiváltó oka

A „nincs fő manifeszt hiba” általában akkor következik be, ha elrontotta a META-INF mappában található MANIFEST.MF fájlt. Alapértelmezés szerint a következő bejegyzéssel rendelkezik:

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

Ahol,

Manifest-verzió a Manifest fájl verziója.

Által építve a számítógéped neve.

Build-Jdk a gépedre telepített JDK verzió.

Készítette az IDE-ben használt bővítménynév.

Amikor futtatjuk a projektet, a MANIFEST.MF fájlban megkeresi a Main-Class-t. Ha nem találja a bejegyzést, akkor a 'Nem sikerült a jar-fájl végrehajtása' hibaüzenetet dobni. A fenti megoldások futtatásakor az osztálybejegyzés automatikusan frissül a projekt Manifest fájljában az alábbiak szerint:

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