In Java gibt es verscheidene Möglichkeiten ein Bild in den Speicher zu laden. Die erste, und wohl eine der bekanntesten, vorallem bei Anfängern, ist die File Methode. Beispiel:
ImageIO.read(new File("/icons/haus.png"));
Sieht sehr einfach aus, und funktioniert in den meisten Fällen auch - solange man es aus einer IDE starten. Versucht man nun das ganze als jar zu verpacken und gar als Java-Webstart Programm laufen zu lassen, klappt das nicht mehr.