2012-09-09 19 views
5

intenté hacer que getResource funcionara correctamente esta mañana, pero hasta ahora la única forma de hacerlo funcionar es moviendo la carpeta res a la carpeta bin y luego utilizando getResource al igual queClase de Java getResource() con eclipse

URL url = MyClass.class.getResource("/res/gfx/entity/entity1.png"); 

Pero ¿no hay manera que pueda hacerlo de modo res está fuera de la carpeta bin?

Respuesta

13

No importa, no puedo creer lo estúpida que fue una solución.

añadí la carpeta res a la carpeta principal del proyecto en lugar de bin, y luego fue eclipsada

plazo> configuraciones de ejecución> ruta de clase> seleccione las entradas de usuario> Opciones avanzadas> añadir carpetas> seleccione res

luego, cuando llamando a una carpeta desde res, en lugar de hacer "/res/gfx/entity/entity1.png", hice "/gfx/entity/entity1.png"

¡Problema resuelto!

+0

¡Eres lo que llaman un genio maldito! ¡He estado reflexionando sobre el mismo problema en los últimos 30 minutos y me estaba volviendo loco! – David

+0

Realmente salvó un día (en realidad, 2 días y 1 noche me quedé atrapado con el error nulo) al proporcionar esta solución. –

3

Normalmente, en un proyecto de Java, debe agregar la carpeta/res como carpeta de origen en la configuración del proyecto.

En un proyecto de complemento, debería agregar la carpeta a la salida en build.properties.

En un proyecto web dinámico, colocaría la carpeta/res en la carpeta WebContent.