Perche' questa chiamata

codice:
button.setIcon(new ImageIcon((Image) ImageIO.read(this.getClass().getResourceAsStream("/" + imageName))));
funziona su mac os e linux invece su windows xp fallisce?
In particolare sembra che getResourceAsStream ritorni null e quindi la read lancia una nullpointerexception.
imageName e' tipo "info.png" e il png sta nella root del jar file.