如果打包的话,lib包,图片,资源文件什么的都是放在项目的根目录,这样打包出来的是src文件夹里面的,然后调用就可以直接调用这些外边文件了
就是一个jar,lib,图片,资源文件共同在一个目录里面,双击jar就 可以运行了。
import javax.swing.ImageIcon;
//工具类,获得图片的路径:然后返回一个imageIcon对象:
public class IMageUtils {
public static ImageIcon getImageIcon(String str)
{
ImageIcon imageIcon=new ImageIcon(IMageUtils.class.getResource(str));
return imageIcon;
}
public static void main(String[] args) {
System.out.println( getImageIcon("/ahut/edu/icons/chart.JPG"));;
}
}
先所有的资源文件全部放到SRC下 ,包括J用到jar包。图片。
如果有配置文件 有的配置文件需要拷贝到可执行jar包的同级目录下,
this.frameIncon = ImageIO.read(ManageView.class.getClassLoader().getResource("images\\view\\window\\frameIncon.jpg"));
这句写复杂了,很麻烦,在eclipse里可以运行,打成运行包双击后会出问题,在打成运行包后,只有用cmd方式可以,你先把这句改了试试
ManageView.class.getClassLoader().getResource("images\\view\\window\\frameIncon.jpg"))
/images/view/window/frameIncon.jpg 试试这样