i am trying to export a pacman game i made from eclipse to a .jar package. The problem is that while everything runs fine on eclipse, when the .jar is exported, the resources i use dont load properly. I have them in a separate /res folder, which is on the build path. I access them in the following ways:
ClassLoader classLoader = getClass().getClassLoader();
try{
image = ImageIO.read(new File(classLoader.getResource("images/PM0.gif").getFile()));
}
catch (IOException e1) {
e1.printStackTrace();
}
File file = new File(classLoader.getResource("levels/"+fileName).getFile());
What am i doing wrong?here is an example of the errors i get(only in the exported .jar on eclipse it runs fine)
When working with resources, you should always have them as streams and not as files (unless you're trying to do something really weird).
try the following:
ImageIO.read(classLoader.getResourceAsStream("images/PM0.gif"))