Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2016, 04:16
udok
 
Fecha de Ingreso: diciembre-2013
Mensajes: 16
Antigüedad: 10 años, 4 meses
Puntos: 1
Duda sobre File.separator

Hola, alguien puede explicarme cómo funciona la ruta hacia un recurso en un proyecto java y al exportarlo a su respectivo jar ?

El hecho es que esto:

Código:
btnCerrar.setIcon( new ImageIcon(MainWindow.class.getResource("src"+File.separator+"images"+File.separator+"icons"+File.separator+"x.png")));
me da nullPointer (que no encuentra la ruta),

En cambio estos dos no:
Código:
btnCerrar.setIcon( new ImageIcon(MainWindow.class.getResource("images/icons/x.png")));
--> funciona en eclipse y en .jar
Código:
btnCerrar.setIcon( new ImageIcon("src/images/icons/x.png"));
->solo funciona en eclipse

Pero , porque cuando exporto el jar, si le cambio la extensión a rar o zip, y lo abro, en la barra de direcciones, la barra aparece como la de Windows ' \ '. Pero dentro de eclipse tengo que poner ' / '.
Se supone (y lei por algun foro) que System.getProperty(File.separator) sirve justamente para que la ruta sea valida en mas de un SO (Windows y Linux)