Java Fehlermeldung nach Exportieren vom Projekt?
HalliHallo😉
Ich bin gerade dabei mit Java ein kleines Spiel zu Programmieren. Ich nutze Eclipse und wollte schon mal einen Test machen. In Eclipse hat immer alles funktioniert, aber beim Exportieren kamen einige Fehler auf. Immer einer nachdem ich den letzten gelöst hatte🙄😕.Nun stehe ich vor einer neuen Fehlermeldung und ich denke es hat damit zu tun, wie ich meine Bilder lade. Die Bilder sind nämlich in dem Ordner, in dem alle Klassen sind untergebracht und werden mit getClass(). getResource() geladen. Wie gesagt in Eclipse funktionierts. Das ist die Fehlermeldung :
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "location" is null
at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at de.hackerbanane.fußballAkkon.Gui.<init>(Gui.java:38)
at de.hackerbanane.fußballAkkon.Main.main(Main.java:10)
Danke schonmal😉
LG
LurBanane
1 Antwort
Für gewöhnlich übernimmt eclipse dafür zu sorgen das deine dateien am richtigen ort sind. Das geht nach dem export natürlich nicht. An und für sich hört sich getClass .. ja so an als würden die Dateien an den selben ort wie deine klassen seien. Schritt 1 wäre mit einem zip Programm deiner wahl zu überprüfen ob sich die bilder in der jar datei befinden. Schritt 2 wäre die bilder an den gleichen ort zu legen an dem die jar datei ist. Zumindestens lade ich meine Dateien von diesem ort
Im Internet habe ich gelesen das dieser fehler vermehrt bei Falschen Manifesten Auftritt. Zur not könntest du deine Bilder auch per ImageIO.read laden.
Ok ich werde es morgen bzw heute vormittag mal versuchen. Dankeschön 👌
Hallo nochmal!
Jetzt habe ich das Projekt mal mit WinRar geöffnet und gesehen, dass die Bilder gar nicht mehr drin waren. Ich habe die Bilder einfach mal wieder in den Ordner getan, wo die Klassen sind, aber das hat auch net Funktioniert...Dann steht da in der Konsole
Error: An unexpected error occurred while trying to open file AkkonTest.jar
Müssen die Dateien einen eigenen Ordner bekommen? Wenn ja wie kann ich diese Dateien dann im Programm aufrufen