"Die Hauptmethode aus der angegebenen Startkonfiguration konnte nicht gefunden werden", wenn Java + Scala + Slick2D verwendet wurde

8

Ich habe ein Projekt, in dem ich Java + Scala + Slick2D verwende.

Das Projekt selbst läuft gut, wenn es innerhalb von eclipse gestartet wird. Aber wenn ich versuche, eine JAR-Datei zu erstellen, weigert sie sich einfach zu arbeiten. Hier ist der Fehler, den ich bekomme, wenn ich versuche, es als Runable Jar zu exportieren:

Und wenn ich versuche, nur in eine Jar-Datei zu exportieren, kann ich die Hauptklasse nicht finden:

Es gibt natürlich eine Hauptklasse in game.TicTacGame. Aber es weigert sich, es anzuerkennen. Ich habe versucht, eine ausführbare Datei mit einem einfachen Hello World-Projekt zu erstellen, und es hat gut funktioniert. Es erkennt sogar die Hauptklasse. Warum erkennt Eclipse in diesem Fall nicht die Hauptklasse?

PS: Ich habe auch versucht, die erstellte .jar-Datei zu extrahieren und die Datei manifest.mf zu bearbeiten, um die Main-Class: game.TicTacGame hinzuzufügen, zwei neue Zeilen einzugeben und das jar neu zu erstellen. Dann gibt es mir einen beschädigten JAR-Dateifehler.

Ich bin am Ende meiner Weisheit und würde mich über jede Hilfe in dieser Hinsicht freuen. Ich benutze Windows 7 x64 mit Eclipse Juno, Java 1.7 und Scala 2.10

Bearbeiten: Die Main-Klasse ist in Java

    
Plasty Grove 23.11.2012, 11:09
quelle

4 Antworten

12

Okay, ich habe es zur Arbeit gebracht. Anscheinend musste ich nur die Eclipse neu starten. Und dann fing es auf magische Weise an, die Hauptklasse zu erkennen:

Aber das jar hat mir die Fehler noClassDefFound für Slick2d, LWJGL und andere Bibliotheken gegeben. Da kam Jarsplice zu Hilfe. Ich habe das Projekt wie bisher mit allen Bibliotheken und Ressourcen exportiert.

Dann habe ich JarSplice angezündet und alles wie folgt hinzugefügt:

  1. Gehen Sie zu "Jars hinzufügen" und fügen Sie die soeben erstellte Projekt-JAR-Datei über Eclipse hinzu, fügen Sie lwjgl.jar, slick.jar und scala-library.jar hinzu. lwjgl und slick sollten sich in Ihrem Projekt-lib-Ordner befinden, in den Sie sie importiert hätten. Scala-Bibliothek sollte verfügbar sein, wo immer es heißt. Stellen Sie sicher, dass Sie dies auch hinzufügen
  2. Als ich dann "Add Natives" versuchte, gab es mir immer wieder den Fehler "Duplicate Library". Also entfernte ich sie alle und hielt sie leer.
  3. Als nächstes habe ich in "Hauptklasse" den Pfad zur Hauptklasse eingegeben, d. h. game.TicTacGame
  4. Zum Schluss "Create Fat Jar". Und es funktioniert perfekt:)
Plasty Grove 23.11.2012, 12:42
quelle
6

Ich habe gerade das gleiche Problem, und hier ist, wie ich es gelöst habe:

  1. Öffnen Sie "Ausführen als" - & gt; "Konfiguration ausführen" für das Projekt, das Sie exportieren möchten

  2. Klicken Sie auf "Suchen", um Eclipse die Liste der Hauptklassen zu aktualisieren

  3. Exportieren Sie dann die ausführbare JAR-Datei erneut, und alles verläuft problemlos.

Brian 29.07.2013 06:30
quelle
0

Ich habe kürzlich einen besseren Weg gefunden, dies mit ' Runnable jar export ' zu tun, was Ihnen helfen könnte. Damit Ihre Hauptmethode in dieser Liste aufgeführt wird, müssen Sie die Hauptmethode zur Konfiguration ausführen -Liste hinzufügen.

Auf diese Weise ist es einfacher, ein lauffähiges Jar zu erstellen, besonders wenn Sie es wiederholt machen möchten.

    
Vishwas Nayak 30.05.2013 06:24
quelle
0

Nun, habe das gleiche Problem und löste es, indem ich meine GUI zum Exportieren auswähle und nicht das gesamte Projekt.

    
Whitee 18.01.2017 10:55
quelle