mam tę aplikację testową:Java - getClassLoader() getResource() doprowadza mnie bonkers
import java.applet.*;
import java.awt.*;
import java.net.URL;
public class Test extends Applet
{
public void init()
{
URL some=Test.class.getClass().getClassLoader().getResource("/assets/pacman.png");
System.out.println(some.toString());
System.out.println(some.getFile());
System.out.println(some.getPath());
}
}
Kiedy uruchomić go z Eclipse, otrzymuję błąd:
java.lang.NullPointerException
at Test.init(Test.java:9)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Classpath (od plik .CLASSPATH)
<classpathentry kind="src" path="src"/>
W moim C: \ projekt folderu \ src, mam tylko plik Test.java i katalog 'Aktywa', który zawiera pacman.png.
Co robię źle i jak rozwiązać problem?
Twój kod daje wynik "Stream = null" :( –
zgodnie z oczekiwaniami, zważywszy że inne próby nie zadziałały.Jakie są pakiety, w których znajdują się klasy, gdzie jest plik .class znajduje się? – TofuBeer
.class jest umieszczany w c: \ java \ test \ bin, gdy uderzę uruchomić w eclipse. .java znajduje się w c: \ java \ test \ src i folder assets/jest również w tym katalogu Brak pakietu Używam go teraz, ponieważ próbuję tylko sprawić, żeby działało dla mojego innego projektu. Dzięki –