含有Swing的java项目在Eclipse中可以正常运行,但是打包后不能正常运行

2024-11-18 08:15:44
推荐回答(4个)
回答1:

如果打包的话,lib包,图片,资源文件什么的都是放在项目的根目录,这样打包出来的是src文件夹里面的,然后调用就可以直接调用这些外边文件了

就是一个jar,lib,图片,资源文件共同在一个目录里面,双击jar就 可以运行了。


回答2:

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包的同级目录下,

回答3:

this.frameIncon = ImageIO.read(ManageView.class.getClassLoader().getResource("images\\view\\window\\frameIncon.jpg"));

这句写复杂了,很麻烦,在eclipse里可以运行,打成运行包双击后会出问题,在打成运行包后,只有用cmd方式可以,你先把这句改了试试

回答4:

ManageView.class.getClassLoader().getResource("images\\view\\window\\frameIncon.jpg"))

/images/view/window/frameIncon.jpg 试试这样