我前前几天写一个Demo, 是关于一个桌面动漫的, 项目中有非常多的image文件.
如下图
然后把图片导入到java项目 ,
下图是我的java项目的文件 和 分包情况
接下来便是测试eclipse运行路径(这里不知道怎么说, 但是会让大家看看控制台运行class和eclipse的差异)
运行如下命令:
在eclipse里运行结果:
接下来用控制台, 找到java项目的bin目录
这里我输入的是
java View.MyImages
// 因为我的项目的包名是View (package View;)
// 类名为MyImages
运行结果如下
通过输入出的文件包含这个项 就可以看出, 真正的class文件运行的时候与eclipse是有差异的
然后我在eclipse里面去使用我之前提到过的img图片资源
的路径如下才能够加载,
但是 当用eclipse导出jar包的时候运行就会丢失资源–也就是无法加载图片
那么要如何让导出的jar文件正确的加载资源呢?
根据这张图片的输出的包含文件, 可以得知: 我导入的img图片是和View同一个文件夹下, 那么就可以这样做:
将图片中的路径的src/去掉改为:
./img/图片名称
就可以了!