2009-02-26 10 views
5

Estoy exportando un proyecto simple de Java que incluye dos directorios; src e iconos. Icons es un directorio que contiene tres archivos .png.Implementación del archivo .jar: ¿Por qué no puedo cargar archivos de iconos?

Estoy exportando a un archivo ejecutable .jar usando Archivo -> Exportar. La exportación funciona correctamente y el archivo .jar contiene el directorio de iconos. Pero no puedo obtener la ruta correcta para los archivos .png cuando se implementa el proyecto. Durante el desarrollo que estoy usando la siguiente ruta:

Iconos/picture.png

y funciona siempre y cuando corro desde el IDE de Eclipse. ¿Cómo obtengo la ruta correcta para los íconos?

Respuesta

6

Su código está buscando la imagen fuera del archivo .jar. Pruebe el URL constructor de ImageIcon en su lugar.

Icon icon = new ImageIcon(getClass().getResource("Icons/picture.png")); 

Ver Class.getResource().

4

mmyers es correcto, pero tenga en cuenta que getClass().getResource() cargará los recursos en relación con el paquete donde se define la clase. Sospecho que sus iconos están empaquetados en la raíz del archivo jar y no relativos a la clase en sí. Para obtener recursos de la raíz del classpath, intente: getClass().getClassLoader().getResourceAsStream("Icons/picture.png")

Cuestiones relacionadas