.jar über cmd ausführen (später dann batch)

Thanatos

Mitglied
Hallo zusammen!
Das ist jetzt das zweite Mal, dass ich mich an diese tolle Community wende.
Wir (ein Freund und ich) haben in letzter Zeit ein Spiel programmiert, welches auch prima läuft. Programmiert wurde mit Eclipse. Das Programm als runnable jar file exportiert und main-Klasse richtig eingestellt. Bei Doppelklick auf die .jar passiert rein gar nichts (zumindest öffnet sich nichts, wie gewollt). Daraufhin habe ich mal etwas nachgelesen und die .jar über das Command-Fenster aufgerufen.
Hierbei taucht folgende Fehlermeldung auf:
java.lang.NullPointerException
at javax.swing.ImageIcon.<init><Unknown Source>
at HopIt.Menue.<init><Menue.java:37>
at HopIt.Menue.main<Menue.java:75>

HopIt ist hierbei das package und Menue die Klasse, in dem sich die main-Methode befindet.
Es scheint also in irgendeiner Form ein Problem mit der main-Klasse zu geben.

Die angegeben Zeilen im Code sehen folgender Maßen aus:
Zeile 37:
[Java]
ImageIcon a = new ImageIcon((getClass().getResource("lo2.png")));
[/Java]

Zeile 75:
[Java]
Menue menue = new Menue(); //führt das Menü aus
[/Java]

Ich komme an dieser Stelle absolut nicht weiter, vor allem weil das Programm in Eclipse selbst super läuft!
Ich hoffe es kann mir jemand helfen, ich bombardiere Onkel google schon viel zu lange mit diesen Suchanfragen! 😀

Vielen Dank!
 
Ich vermute mal, dass es daran liegt, dass die .png Datei nicht da ist wo sie sein sollte. Kopiere mal die .png Datei in des selbe Verzeichnis wie die .jar Datei ist. Dann sollte es klappen.
 
Prinzipiell keine schlechte Idee, aber eigentlich sind es noch deutlich mehr Bilddateien, die im Projekt vorhanden sind, die aber nicht als Fehler angezeigt werden. Ich probiere das trotzdem mal aus!

Lieder genau gleiche Fehlermeldung...
 
Zuletzt bearbeitet:
Entpacke doch mal die jar Datei und guck nach, ob die png Dateien überhaupt vorhanden sind. Möglicherweise wurden sie nicht mit ins jar gepackt.
 
Zuletzt bearbeitet:
Prüf einmal, ob die Resourcen in der Jar-Datei enthalten sind.

Wenn du die Resourcen nicht in der Jar-Datei drin haben willst, kannst du sie auch im Filesystem ablegen. Dabei musst du aber darauf achten, dass sie nicht einfach im Verzeichnis der Jar-Datei liegen dürfen, sondern du die Package-Struktur berücksichtigen musst. Auch muss das Verzeichnis der Jar-Datei im Classpath aufgenommen werden.
 
Hallo zusammen!
Hab das jetzt selbst gelöst bekommen. Einfach die dritte Option beim Exportieren gewählt und dann die entstandene jar datei entpackt. Dann die fehleden Bilder etc. in den richtigen Ordner! Danke für die Hilfe!
 

Zurück
Oben