Incluye imágenes con un archivo ejecutable

He estado navegando por Stackoverflow todo el día buscando cómo hacer esto y todavía no he tenido éxito

Estoy empacando un juego rápido que hice en un contenedor ejecutable pero no hice referencia a las imágenes correctamente. Solo hice referencia a los archivos.

background = ImageIO.read(new File("wood.jpeg")); 

Tengo mis clases en el paquete src predeterminado No estoy seguro de dónde debo agregar las imágenes o si tengo que agregarlo a la ruta de comstackción o la forma correcta de agregar las imágenes a la ruta de comstackción en la versión más nueva de eclipse

Los archivos en un Jar no son archivos en el sentido de un archivo en el disco. Son simplemente una (posiblemente) secuencia comprimida de bytes.

Java facilita la extracción de estos “recursos” de los archivos Jar mediante el uso del ClassLoader

 background = ImageIO.read(getClass().getResource("/wood.jpeg")); 

Deberia trabajar…

Esto devolverá una URL que ImageIO puede usar para cargar el recurso.

También podría leer

  • Recurso Classpath dentro de jar
  • Jar obtener imagen como recurso
  • Cargar un recurso en Jar

Y podría hacer una lista más. Entonces, sí, se pregunta mucho;)

Intenta usar Constructing Runnable Jar usando el Eclipse.

 R_Click on the Project in the Package Explorer ---> Export ---> Runnable JAR file ---> Select the option of Package required libraries into generated JAR