When your images are stored in the jar, you need to load them as a resource. Along these lines, but you should close the stream.
BufferedImage image = ImageIO.read(MyClass.class.getResourceAsStream("something.png"));
When you run in Eclipse, you have the images local in your directory, so you can see them with the usual File objects, but not when they are in the jar itself.