Vraag Geen jar-bestand uitvoeren van opdrachtregel: "geen hoofdmanifestattribuut"


Ik probeer een jar-bestand vanuit de console uit te voeren:

java -jar ScrumTimeCaptureMaintenence.jar

En krijg de foutmelding:

Kan jar-bestand niet uitvoeren: "geen hoofdmanifestattribuut"

Zoals je kunt zien heb ik in feite een hoofdbestand en het loopt prima vanaf zonsverduistering:

main method is in class

Wat moet ik doen om dit bestand met succes uit te voeren vanaf de opdrachtregel?


17
2017-10-08 14:47


oorsprong


antwoorden:


Probeer te rennen

java -cp ScrumTimeCaptureMaintenence.jar Main

34
2017-10-08 14:56



In Eclipse: right-click op uw project -> Export -> JAR file

Op de laatste pagina met opties (wanneer er geen antwoord is) Next knop actief) ziet u de instellingen voor Main class:. Je moet hier klasse instellen met main methode die standaard moet worden uitgevoerd (bijvoorbeeld wanneer er op het JAR-bestand wordt geklikt).


19
2017-10-08 14:55



De -jar optie werkt alleen als het JAR-bestand een uitvoerbaar JAR-bestand is, wat betekent dat het een manifestbestand met een Main-Class attribuut erin.

Als het geen uitvoerbare JAR is, moet u het programma uitvoeren met iets als:

java -cp app.jar com.somepackage.SomeClass

waar com.somepackage.SomeClass is de klasse die de bevat main methode om het programma uit te voeren.


10
2017-10-05 12:42



U kunt het "Runnable JAR-bestand" selecteren nadat u op "Exporteren" klikt.

U kunt uw hoofdstuurprogramma opgeven bij "Configuratie starten"

enter image description here enter image description here


7
2017-09-22 20:52



Voer eerst uw toepassing uit vanuit de eclips om de startconfiguratie te maken. Volg daarna de stappen:

  1.           Van de menubalk het dossier menu, selecteer Exporteren.         
  2.           Vouw het Java knoop en selecteer Runnable JAR-bestand. Klik volgende.         
  3.           In de                       Runnable JAR-bestandsspecificatie pagina, selecteert u de startconfiguratie van 'Java Application' om een ​​te maken   uitvoerbare JAR.         
  4.           In de Bestemming exporteren veld, type of klik Blader om een ​​locatie te selecteren           voor het JAR-bestand.         
  5.           Selecteer een geschikte bibliotheek   behandeling strategie.         
  6.           Optioneel kunt u ook een ANT-script maken om snel een eerder gemaakt, bruikbaar JAR-bestand opnieuw te genereren.         

Bron: Een nieuw uitvoerbaar JAR-bestand maken op Eclipse.org


5
2017-10-08 14:53



Exporteer je Java-project als een Runnable Jar-bestand in plaats van Jar.

Ik heb mijn project geëxporteerd als Pot en hoewel het manifest aanwezig was, gaf het me de fout geen hoofdkenmerk manifest in pot hoewel het manifestbestand aanwezig was in de pot. Er is echter slechts één item in het manifestbestand en het heeft niet de hoofdklasse of functie opgegeven die moet worden uitgevoerd of afhankelijke JAR's

Na het exporteren als Runnable Jar-bestand het werkt zoals verwacht.


3
2018-03-20 10:03



U moet het kenmerk 'Hoofdklasse' opnemen in het bestand Manisfest.mf in Jar

Bijvoorbeeld: Hoofdklasse: MyClassName

Ten tweede, om een ​​Manifest-bestand aan uw pot toe te voegen, kunt u handmatig een bestand in uw werkomgevingsmap maken en deze vernieuwen in Eclipse Project Explorer.

Tijdens het exporteren maakt Eclipse een potje met uw manifest.

Cheers !!


2
2017-08-04 06:05



Als u Spring Boot gebruikt, moet u deze plug-in toevoegen aan uw pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

0
2018-04-23 19:33