Ich verwende Eclipse, um es zu verpacken, aber wenn ich das CMD -Fenster ausführe, habe ich den Fehler "Es gibt kein Hauptmanifestattribut in activeemq.jar" bei der Ausführung gemeldet.
Ich habe online gesucht und festgestellt, dass dies mit der Manifest.mf -Datei zusammenhängt. Diese Datei definiert den Pfad der Klasse, in dem sich die Hauptmethode befindet, nicht. Ich kann es verwenden, um das JAR -Paket zu öffnen. Wie erwartet. Es gibt nur eine Zeile im Inneren
Manifestversion: 1.0
Die Hauptklasse muss hinzugefügt werden. Fügen Sie in diesem Beispiel Folgendes hinzu:
Hauptklasse: com.luoluo.testuse.activemq.activemqStatemain
Oben gibt es einige Punkte zu beachten:
1. Hauptklasse: Es muss einen Raum zwischen com.luoluo.testuse.activemq.activemqStatemain, Denken Sie daran.
2.Activemq ist der Paketname dieser Klasse, und ActivemQStatemain ist der Klassenname, bei dem sich die Hauptmethode befindet. Hinweis: .Java oder .Class muss anschließend nicht hinzugefügt werden.
3. Wenn Sie kein Paket von Drittanbietern zitieren, müssen Sie die Eingabetaste drücken, um den Cursor zur nächsten Zeile zu lassen. Andernfalls gibt es immer noch einen Fehler "Es gibt kein Hauptmanifestattribut in activeemq.jar". Wenn auf ein Paket von Drittanbietern verwiesen wird, drücken Sie die Eingabetaste nach dem Klassenpfad. Kurz gesagt, drücken Sie nach Angabe der relevanten Parameter die Eingabetaste, um den Cursor zur nächsten Zeile zu lassen.
Das obige definiert nur die Hauptklasse. Wenn auf ein Paket von Drittanbietern verwiesen wird, wird der folgende Fehler gemeldet:
Ausnahme im Thread "Haupt" java.lang.noclassDeffoundError: org/apache/activeemq/broker/jmx/brokerviewmbean
Zu diesem Zeitpunkt muss der Klassenpfad in der Manifest.mf-Datei definiert werden. Fügen Sie in diesem Beispiel Folgendes hinzu:
Klassenpfad: lib/activemq-ALL-5.12.1.jar
Hinweis: Es gibt auch einen Raum zwischen Klassenpfad und Lib/Activemq-All-5.12.1.Jar.
Erstellen Sie gleichzeitig in demselben Ebenenverzeichnis des JAR-Pakets einen neuen Lib-Ordner und kopieren Sie Activemq-ALL-5.12.1.jar in ihn.
In diesem Beispiel befindet sich das JAR -Paket beispielsweise unter C:/Benutzer/Victor/Desktop, und Sie müssen einen neuen Lib -Ordner im Verzeichnis c:/user/victor/desktop erstellen und das entsprechende dritte Paket einfügen.
Ersteres ist ein verpacktes Jar-Paket, und letzteres ist ein LIB-Ordner, der ein Jar-Paket von Drittanbietern enthält.
Schließlich sind die Inhalte in der Manifest.mf -Datei wie folgt:
Das endgültige Ausführungsergebnis ist wie folgt:
Der obige Inhalt wird Ihnen teilen, wie Java bei der Erstellung von JAR-Paketen Jar-Pakete von Drittanbietern zitiert. Ich hoffe es gefällt euch.