Frage

Ich fällt mir schwer mit einem Java-Fehler. Ich bekomme dies beim Doppelklicken auf meine kompilierte Projekt-JAR-Datei, um sie auszuführen:

Could not find the main class: testPackage.testFrame. Program will exit.

Meine Hauptklasse ist jedoch klar, dass die Projekteigenschaften in den Projekteigenschaften definiert sind. Darüber hinaus funktioniert alles einwandfrei, wenn ich das Projekt direkt von NetBeans betreibe.

Ich verwende die IP2C.jar-Bibliothek von Drittanbietern, um Länder aus IP-Adressen zu bestimmen. Wenn ich die Klasse, die die ip2c.jar -Datei verwendet, kommentiere, erhalte ich nicht den Fehler.

Wie kann eine Bibliothek von Drittanbietern verhindern, dass die JVM meine Hauptklasse findet?

War es hilfreich?

Lösung

Wenn ich die Klasse, die die ip2c.jar -Datei verwendet, kommentiere, erhalte ich nicht den Fehler.

Ist es so, dass einige Klassen beim Kommentieren der oben genannten Verwendung ordnungsgemäß zusammengestellt werden? Und wenn Sie einbeziehen, haben Sie einen Fehler, der die .klasse für Ihre Hauptklasse nicht generiert wird? -Nur ein Hinweis als Drittanbieter würde meta-inf/Manifest.mf im Hauptglas nicht beeinträchtigen.

Andere Tipps

Wenn Sie Ihre Bewerbung ausführen möchten, indem Sie auf das Glas klicken, müssen Sie die Hauptklasse angeben META-INF/MANIFEST.MF Datei im Glas, wie es beschrieben wird hier. Stellen Sie sicher, dass Sie es richtig definiert haben.

Sie sollten in der Lage sein, dies während der Erstellung Ihrer JAR -Datei in NetBeans zu tun.

Sie können auch finden diese Frage in so hilfreich.

Ich hatte auch dieses Problem. Es kommt vor, dass Java Ihnen den Fehler nicht richtig sagt. Während meine Hauptklasse korrekt war, sagte ich mir, dass meine Hauptklasse nicht gefunden wurde. Mein Fehler war, dass ich keine neue Bibliothek in meinen Lib -Ordner außerhalb von Netbeans kopiert hatte. Ich hoffe, Sie bekommen das. Ich meine, ich habe einen Ordner erstellt, um meine JAR -Datei auszuführen, in diesem Ordner habe ich einen Lib -Ordner, den ich aus meinem Projekt kopiert habe. Dies mag nicht sehr klar klingen, wenn jemand diesen Fehler hat, kann ich Ihnen helfen. Vielen Dank.

Sie müssen sicherstellen, dass Ihr Manifest korrekt ist, und im richtigen Verzeichnis (das anscheinend in Ordnung ist, dann enthält die Fehlermeldung einen Klassennamen) und dass sich die Klasse im Glas befindet und mit einer korrekten Verzeichnisstruktur verpackt ist, die der Paketstruktur entspricht .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top