Fehler beim Abrufen von jar aus Eclipse

8

Ich habe mein Programm mit Eclipse als meine IDE entwickelt. Ich benutzte File|Export| Runnable JAR file Option, um dist build für den Client zu erstellen.

Ich habe mit Projekt gearbeitet, indem ich Run oder (oft) Debug in Eclipse benutzt habe (also habe ich eine Konfiguration für ein Projekt mit einer gültigen Hauptmethode).

Leider hatte ich beim Erstellen von Build gestern folgenden Fehler, als ich versuchte, app:

zu starten %Vor%

Dann, als ich das Exportieren erneut versuchte, fand ich das folgende Problem im Exportprotokoll:

%Vor%

Ich habe keine Ahnung, was dieses Problem verursachen könnte. Ich glaube, ich habe an meiner Projektkonfiguration nichts geändert. Und ich teste meine Builds, also bin ich mir sicher, dass diese Option früher richtig funktioniert hat.

Ich werde jede Hilfe zu schätzen wissen.

    
Maciek Sawicki 06.11.2010, 22:20
quelle

3 Antworten

5

Wählen Sie im Export-Dialog die richtige 'Launch Configuration'? Stellen Sie sicher, dass es von Ihrem Projekt stammt.

Nach dem Exportieren können Sie die JAR-Datei entpacken und in die META-INF / MANIFEST.MF-Datei schauen - dort sollte der 'Main-Class' -Eintrag mit dem vollständig qualifizierten Namen Ihrer Klasse stehen, wo sich die main () -Methode befindet.

    
maximdim 07.11.2010, 02:53
quelle
2

Ich hatte dieses Problem und keine der anderen Optionen funktionierte. Auch Entfernen und Starten mit einem neuen Arbeitsbereich. In meinem Fall war das Problem, dass ich das Verzeichnis "classes" meines Projekts nicht manuell zum Klassenpfad der Debug-Konfiguration hinzugefügt hatte, mit der ich die Java-App debuggte. Ich weiß nicht, warum es das Klassenverzeichnis nicht automatisch als Teil des Projekts ausgewählt hat, von dem ich die App ausgeführt habe. Auf jeden Fall hat es danach wieder funktioniert.

    
Waz 11.04.2013 02:10
quelle
2

hatte gerade das gleiche Problem: s Es ist ärgerlich, aber leicht manuell in der Manifest-Datei zu beheben.

  1. öffne die .jar Datei mit winrar oder 7zip.
  2. Suchen Sie die Manifestdatei (Ordner META-INF)
  3. ändere es dazu.

Manifest-Version: 1.0 main-class: (package).(main-class)

In meinem Fall hatte ich es im Standardpaket.

Manifest-Version: 1.0 main-class: run

    
Zeno Van Hoeserlande 26.04.2016 16:30
quelle

Tags und Links