2017-05-10 5 views
0

Mein Projekt JavaBasic NullPointerException an dieser Linie bekommt:getSource in Java wird Fehler

url = this.getClass().getClassLoader().getResource("/JavaBasic/res/sfx_wing.wav"); 

Ich denke, meine getResource Methode Probleme bekommen und es ist relevant Classpath, wie kann ich es einstellen? Vielen Dank!

+2

Geben Sie Fehlerprotokolle und was Sie bereits versucht, es zu lösen –

Antwort

0

Setzen Sie die Datei sfx_wing.wav auf die at-Ebene des Pakets der Klasse, die die URL aufruft. Wenn die Klasse, die die URL aufruft, sich im Paketstapelüberlauf befindet, legen Sie die Datei auf die gleiche Ebene wie den Stackoverflow.

my-java-project 
    src 
    stackoverflow 
    ClassCallingUrl 
    sfx_wing.wav 

verwendet dann diesen Anruf.

url = this.getClass().getClassLoader().getResource("sfx_wing.wav"); 

ODER

url =this.getClass().getResource("/sfx_wing.wav"); 

Viel Erklärung kann here finden.

+0

ja, aber es funktioniert nicht ... –

+0

Bitte beachten Sie die andere Alternative, die ich hinzugefügt habe. – berrytchaks

+0

Ich habe gerade versucht, ein Paket zu erstellen und .wav-Datei zu verschieben, dann Pfad festlegen, um vom Namen des Pakets zu starten, es funktioniert gut. –