logo

Nema glavnog atributa manifesta

U Java projektu svaka izvršna jar datoteka sadrži glavnu metodu. Obično se postavlja na početnu točku aplikacije. Da bismo izvršili glavnu metodu samoizvršavajućom jar datotekom, moramo imati ispravnu datoteku manifesta i omotati je s našim projektom na odgovarajućem mjestu. Ove datoteke imaju atribut glavnog manifesta koji se koristi za definiranje puta do klase koja ima glavnu metodu.

Ponekad imamo samoizvršivi jar, a kada pokušamo izvršiti projekt, izbacit će sljedeću poruku o pogrešci:

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

Gornja poruka o pogrešci javlja se jer nedostaje unos glavne klase u datoteci MANIFEST.MF.

Možete naići na ovaj problem u bilo kojoj konfiguraciji Java projekt. Raspravljajmo o njegovim rješenjima:

Riješenje:

Razmotrimo njegova rješenja u različitim projektima:

Maven

U Maven Projekt, ovaj problem može naići zbog nedostatka unosa glavne klase u datoteci MANIFEST.MF. Da bismo prevladali ovaj problem, možemo ga definirati u našoj pom.xml datoteci ručnim stavljanjem maven-jar-plugin u pom.xml.

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

U gornjem kodu, com.javatpoint.AppMain je naše potpuno kvalificirano ime glavne klase. Morate zamijeniti potpuno kvalificirano ime prema vašoj stazi klase. Za kopiranje potpuno kvalificiranog imena kliknite desnom tipkom miša na paket koji sadrži glavnu klasu i odaberite Kopirajte potpuno kvalificirano ime .

Gradle

Ako dobivate ovu pogrešku u svom Gradle projektu, to možete riješiti stavljanjem sljedećih unosa u svoj izgraditi.gradle datoteka:

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

Aplikacija Spring Boot

Ponekad se ova greška može pojaviti u vašem Proljetna čizma projekt. Lako je riješiti ovu pogrešku u projektu Spring Boot. Da biste ispravili ovu pogrešku u SB projektu, stavite ovisnost maven-plugin ispod oznake u datoteci pom.xml.

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

Glavni uzrok pogreške atributa Nema glavnog manifesta

Pogreška 'nema glavne manifestne pogreške' obično se javlja ako ste zabrljali u datoteci MANIFEST.MF koja se nalazi u mapi META-INF. Prema zadanim postavkama ima sljedeći unos:

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

Gdje,

Manifest-verzija je verzija datoteke manifesta.

Izgrađeno je naziv vašeg računala.

Build-Jdk je JDK verzija instalirana na vašem stroju.

Napravio je naziv dodatka koji se koristi u IDE-u.

Kada pokrenemo projekt, on će tražiti glavnu klasu u datoteci MANIFEST.MF. Izbacit će poruku o pogrešci 'Nije moguće izvršiti jar-datoteku' ako ne pronađe unos. Kada pokrenemo gornja rješenja, unos klase automatski će se ažurirati u datoteci manifesta projekta na sljedeći način:

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