java文件打包后为什么显示不出图片 30
我将几个类打包成为可执行的jar文件。。原本在eclipse上进入界面后插的图片可以显示,但是打包之后在本机可以显示,但是到其他电脑就无法显示,这怎么解决?...
我将几个类打包成为可执行的jar文件。。原本在eclipse上进入界面后插的图片可以显示,但是打包之后在本机可以显示,但是到其他电脑就无法显示,这怎么解决?
展开
1个回答
展开全部
图片不要打包进jar里面,
因为jar 包里的资源需要用文件流的方式读取出来。
文件:InputStream ins = this.getClass().getResourceAsStream(path);
图片:InputStream ins = this.getClass().getResourceAsStream(path);
ImageInputStream imageIns = ImageIO.createImageInputStream(ins);
BufferedImage image = ImageIO.read(imageIns);
最好把图片单独一个文件,路径最好不用相对路径,这样部署不好控制可以通过this.getClass().getResource("imagefilePath")来获取绝对路径来读取,不懂继续追问!
因为jar 包里的资源需要用文件流的方式读取出来。
文件:InputStream ins = this.getClass().getResourceAsStream(path);
图片:InputStream ins = this.getClass().getResourceAsStream(path);
ImageInputStream imageIns = ImageIO.createImageInputStream(ins);
BufferedImage image = ImageIO.read(imageIns);
最好把图片单独一个文件,路径最好不用相对路径,这样部署不好控制可以通过this.getClass().getResource("imagefilePath")来获取绝对路径来读取,不懂继续追问!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询