java打包后出错

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:46:37
在eclipse中运行正常,但是用fatJar打包后运行出错,报的是找不到图片文件

public Image getColumnImage(Object element, int columnIndex) {
if(columnIndex!=0) return null;
File s=(File)element;
String temp=Explorer.class.getClassLoader().getResource("").getPath();
if(s.isFile())
return new Image(null, temp+"e.jpg");
else
return new Image(null, temp+"c.jpg");

}

这是其中的一段代码,很有可能是路径这里错了,但是不知道怎么改,哪位能帮忙看看

这是打包后常出见的问题。
看情况你是把图片放到src源文件目录下了(java源文件包里)
这样打包最容易出问题。
解决方法又2种
1:把图片独立出来建个images文件夹(普通的文件夹),
跟src同级。要获取图片路径:return images/xxx.jpg
2:你把上面那个方法和所在的类。拷贝到你原先放图片的目录就行

temp的问题吧
你打印出你的temp.我想应该是你这个类所在的位置类似*****/web-inf/classess/*****
而你的图片肯定不会在这下面。

路径的话我一般不这样用,你试一试
File f = new File("");
f = f.getAbsoluteFile();

包内资源是可以这这访问的:
String path = ClassLoader.getSystemResource("/your_packet_path/x.jpg").getPath();

注意要以 / 开始,前面不要加 . ;

你用request.getReal()的路径试试