Java项目A打成jar包B.jar,并且把这个jar文件build到另一个新工程C里面。在工程C里面调用B.jar里面的某个类D的时候,会出现问题:类D加载的图片不能显示。

 

解决办法:

BufferedImage img = ImageIO.read(getClass().getResource("/p_w_picpaths/renju.jpg"));

而不是:

BufferedImage img = ImageIO.read(new File("/p_w_picpaths/renju.jpg"));