我使用以下代码从NetBeans 虽然没有检测到资源,但我继续获取NullPointerException。听起来很奇怪,我以前的程序完全相同的技术。 我在这里做错了什么? P.S。我已经仔细检查了文件存在于res文件夹中imgWelcome = Image.createImage("/cover.png");
img = new ImageItem(null, imgWelcome, ImageItem.LAYOUT_CENTER, "");
答案 0 :(得分:0)
这可能有很多原因,但我发现大部分时间都是由于项目的构建方式。一些构建脚本将res/
文件夹中的资源作为顶级文件包含在内,一些构建脚本将该文件夹作为jar文件中的文件夹包含在内。
我一直在排除故障的方法是将jar输出重命名为zip并查看内部。如果图像文件包含在文件夹中,那么您应该这样处理它们。
答案 1 :(得分:0)
如果代码位于cover.png
文件夹,则代码将找不到/res
。
使用7-Zip或类似方法检查jar的内容,确保图像确实位于/res
文件夹中,然后将第一行替换为imgWelcome = Image.createImage("/res/cover.png");
。
答案 2 :(得分:0)
哦哇..这是因为我的模拟器不支持.png。我尝试了什么:(