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
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:
Ich habe gerade das gleiche Problem, und hier ist, wie ich es gelöst habe:
Öffnen Sie "Ausführen als" - & gt; "Konfiguration ausführen" für das Projekt, das Sie exportieren möchten
Klicken Sie auf "Suchen", um Eclipse die Liste der Hauptklassen zu aktualisieren
Exportieren Sie dann die ausführbare JAR-Datei erneut, und alles verläuft problemlos.
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.
Tags und Links scala java executable-jar eclipse-juno slick2d