当前位置:编程学习 > JAVA >>

eclipse上运行正常,导出后图像不显示是怎么回事?

新手求教,写了个五子棋程序,里面就一张图片,在eclipse下运行都正常,可一导出jar包就显示不出图片,查了好久也查不出问题,搜索也没有结果,希望大家昂忙看看 --------------------编程问答-------------------- 你好啊,我之前也遇到过这个问题,其实解决办法很简单而已。

这是个关于路径的问题,当你将项目打成Jar包之后,里面就只剩下class文件了,一般都选这个选项。
你在开发项目的时候读取文件的路径如果是在项目的根目录,那打包之后你就在被打成JAR的文件的同
一个目录下建立你文件路径所对应的目录及文件,再打开Jar可执行文件就可以找到这些资源了,图片
可以显示出来了。

希望对你有用吧 --------------------编程问答-------------------- 感谢LS的热心解答
我的实际情况是这样的:项目下的src目录下有一个是放代码的package,一个是放资源的image文件夹,按1L的意思我把项目打完jar包后在相同目录下建立文件夹src->image,把图片资源放进去吗?实际操作没有成功显示图片啊,而且如果是这样操作,jar文件不能独立运行感觉很别扭啊。 --------------------编程问答-------------------- 加载图片的路径不对:
1. 以classLoader.getResource()来处理
2. 以可执行程序所在目录来处理

需要看你是以哪一种方式 --------------------编程问答-------------------- 资源文件应该使用 Class/ClassLoader的 getResource/getResourceAsStream 载入。

把images目录加到 Build Path.
images目录下的文件如 back.jpg 可以这样读:
ImageIO.read(getClass().getResource("/back.jpg"));
--------------------编程问答-------------------- //private static Toolkit tk = Toolkit.getDefaultToolkit();
//private static Image image = tk.getImage(MyCheseFrame.class.getClassLoader().getResource("images\\background.jpg"));
我是用这两句来加载图片的,有什么不对吗?eclipse上运行就正常,打包就不正常 --------------------编程问答-------------------- 查看一下导出的jar文件,images文件夹在没在jar里 --------------------编程问答-------------------- 路径问题, --------------------编程问答-------------------- jar包里是有image文件夹和图片的,路径应该怎么设置啊,我尝试把image文件夹放在各个目录下打成jar包都无法显示,以前我写过一个坦克大战,eclipse上运行正常,打包后八个方向中的一个方向的子弹就不显示,死活找不出原因,现在又是图片加载的问题,太郁闷了 --------------------编程问答-------------------- 使用 / 代替 \\
--------------------编程问答-------------------- 我用图片的时候是在Project下建立个image文件夹存放图片,就是image与src并列,调用的时候使用相对路径

比如给button添加图片:button.setIcon(new ImageIcon("image/xxx.jpg"));就可以了。

导出.jar文件时,只导出src里的package就可以了,做成exe的时候,把image文件与.jar放在一起就可以用

了,希望能懂。 --------------------编程问答-------------------- 按照10L czy243956393的提议操作成功显示图片了,image文件夹确实要建立在与src并列的位置才能被成功读取,但SRC的子目录下依然需要保留image文件夹及文件才能在eclipse环境下正常运行。
同时对于LS诸位的热情帮助,小弟感激不尽 --------------------编程问答-------------------- 能帮到你就好,我也才学GUI没多久,加油啊!!!
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,