以下是我的源码:String s = this.getClass().getClassLoader().getResource("image/logIn.gif").toString(); label.setIcon(new ImageIcon(s.replaceAll("file:/", "")));

解决方案 »

  1.   

    唉,偶也不知道。偶以前都把图片放在jar之外的。然后程序启动前先设一个环境变量,设置一个程序的启动目录。
      

  2.   

    用路径方式是无法读取jar包里的文件的,你可以这样改了看看:ClassLoader loader = getClass().getClassLoader();
    InputStream is = loader.getResourceAsStream("image/logIn.gif").
    Image img = ImageIO.read(is);
    label.setIcon(new ImageIcon(img));
      

  3.   

    楼上的应该是对的,补充个:
    getClass().getResource("/Images/open.gif"));