tengo esta aplicación de prueba:Java - getClassLoader() getResource() me está volviendo loco
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());
}
}
Cuando lo ejecuto desde Eclipse, me sale el error:
java.lang.NullPointerException
at Test.init(Test.java:9)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
de rutas de clases (de .classpath archivo)
<classpathentry kind="src" path="src"/>
En mi c: \ proyecto carpeta \ src, que tiene sólo el archivo Test.java y el directorio 'activos' que contiene pacman.png.
¿Qué estoy haciendo mal y cómo resolverlo?
Su código da el resultado "Stream = null" :( –
como se esperaba, dado que los otros intentos no funcionaron. ¿Cuál es el paquete en el que están las clases, dónde está el archivo .class ubicado? – TofuBeer
La .class se coloca en c: \ java \ test \ bin cuando presiono ejecutar en eclipse. La .java está en c: \ java \ test \ src y la carpeta assets/también está en este directorio. Ningún paquete en este momento porque estoy tratando de hacer que funcione para mi otro proyecto. Gracias –