2 endlessghost EndlessGhost 于 2014.11.17 23:01 提问

求大神解决 我很少问人 一般都是百度搞定 这次是真的搞不定了

这是抛出的异常
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1388)
at GameUtil.GameUtil.getimage(GameUtil.java:28)
at solar.SolarFrame.(SolarFrame.java:11)
at solar.SolarFrame.main(SolarFrame.java:22)

sdcf

这是关键类 的代码

public class GameUtil {

private  GameUtil(){

}//工具类通常会将构造方法私有。

public static Image getimage(String path){
    URL u = GameUtil.class.getClassLoader().getResource(path);
    BufferedImage img = null;   
        try {
            img = ImageIO.read(u);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return img; 
}

}

这是加载类的代码

package solar;

import java.awt.Graphics;
import java.awt.Image;

import GameUtil.Constant;
import GameUtil.GameUtil;
import GameUtil.MyFrame;

public class SolarFrame extends MyFrame{
Image bg = GameUtil.getimage("image/bg.jpg");
//Image sun1 = GameUtil.getimage("iamges/sun.jpg");
//star sun = new star("images/sun.jpg",Constant.GAME_HIGHT/2,Constant.GAME_WIDTH/2);

public void paint(Graphics g){
    //g.drawImage(sun1, 300, 300, null);    
    //sun.draw(g);
    g.drawImage(bg, 0, 0,null);
}

public static void main(String[] args) {
    new SolarFrame().launchFrame();
}

}

为什么会抛出input == null 我的图片在相应的文件夹里 E:\8eb6d704007793879b0b322e3194a7\eclipse工作空间\SolarSystem\src\images
剩下的我就真的不知道该怎么办了 大神们啊 谢谢啦 小弟快被搞疯了!!!!!!!!!!!

6个回答

loovejava
loovejava   2014.11.18 10:26

路径处理有问题,如果是android,请将资源放入到assets中,Java的话,就读取相对路径即可

EndlessGhost
EndlessGhost 相对路径? “images/sun.jpg”
3 年多之前 回复
caozhy
caozhy   Ds   Rxr 2014.11.18 18:31

路径和文件名区分大小写的。仔细检查下。

kmtong
kmtong   2014.11.18 08:31

你的图片从GameUtil中的Classloader加载的,你的输入路径是什么?

EndlessGhost
EndlessGhost 输入路径 “images/sunjpg”
3 年多之前 回复
yuke198907
yuke198907   2014.11.18 08:41

路径有中文?可以看看path和url是什么

EndlessGhost
EndlessGhost 没有中文 都是英文的
3 年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2014.11.18 09:26

路径中不要有中文,还有在加载那里,输出下实际加载的路径是什么

loovejava
loovejava   2014.11.18 10:26

路径处理有问题,如果是android,请将资源放入到assets中,Java的话,就读取相对路径即可

qq_31984889
qq_31984889 回复EndlessGhost: 请问一下你的问题解决了吗,我现在也是这样的问题,能不能指导一下,不胜感激,谢谢诶
大约 2 年之前 回复
EndlessGhost
EndlessGhost 我的图片我单独在项目的 src默认包下 创建了一个folder文件夹来存放图片
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
听说百度云盘越来越不给力了·····是真的吗?
听说百度云盘越来越不给力了·····是真的吗? 你看下面这些链接,就是百度云盘不给力的证明·
程序员遇到技术问题该怎么解决
1,避免停留在现象那一层,很多刚入门者经常犯这种错误 2,自己分析现象可能产生的原因,找到问题的根源。可能需要自己查找资料做支撑,这个应该形成习惯。 遇到问题首先就得考虑自己解决,不要有依赖别人解决的初衷。 3,自己实在搞不定,再去请教同事或者上一级技术负责人;不能为了 面子一直陷在那个坑里。 或者先做其他手上的工作,让脑子在这个问题上休息一下,也许过几天解决的思路就出来了。 4,自己解
编辑器之神Vim(听说大神都是用这个,难道你还不来学么???)
编辑器vimvi简介vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式: ...
再看《你尽力了吗》
不经意间又看到小四的那篇《你尽力了吗》,对照自己,真是惭愧万分,自己何其像小四文中所写的那样,书一大堆,却浮光掠影,沉不下心来认真研读,别人看着羡慕的很,却不知道眼前的这个人只是表面的强,内里却弱的很。当年研究生毕业面试的时候也是吃了不少的苦头,问的深入一点就不知道了。6个月后的面试不知道能否顺序通过,那时候就知道自己是否真的尽力了发信人: cloudsky (小四), 信区: Secur
这次我是真的受了伤
        对于我来说,最大的伤害莫过于被人误解。因为很多年前,我被人误解着过完了黑色的高中三年,那是一段让人难以忘却的充满忧郁的日子。在大学四年里,我努力着忘掉过去,忘掉忧伤,治好了自己的忧郁症。今年是我参加工作的第二个年头,生活很平静,因为我对所深爱的编程事业的执著和热爱,因为我带着感恩的心,因为我带着一颗平淡的心…..。正如很多人所说的那样,人的际遇并不以人的意志为转移。当你带着一片滚烫
读书笔记《你真的理解什么是财富自由吗?》
我们往往能清晰的明白我们不想要什么,但是不能精确的了解到我们想要什么,我们追求某个东西的时候可能连哪个东西的定义都不清楚。 维基百科上说: 财富自由是指,你无须为生活开销而努力为钱工作的状态。简单的说,你的资产的被动收入必须至少等于或者超过你的日常开支,这是我们大多数人最渴望达到的状态,如果进入这种状态,我们就可以称为退休或者其他各种名称。 我们要的自由本质上不是财富,财富是工具,我们要
你若是天才,我便是疯子————ACM一年总结
自金华邀请赛结束后便一直有写这总结的想法了,不过当时却没想那么远,只想做一下个小汇总,让自己明白自己在哪里有所不足,还能继续前进。校赛过后,又隔了一个星期,终于开始提笔了,借着world final 结束之时,我想为自己的ACM之路做个更加彻底的全面的总结。    有不少人问过我是否以前弄过计算机竞赛,我也承认,我弄过,大概一年,就在高二的时候吧,但是和我同读高中的同学都会知道,所谓的一
我的算法学习之路【原来还是那个大神写的 继续膜拜】
这篇文章讲了什么? 我这些年学习数据结构和算法的总结。 一些不错的算法书籍和教程。 算法的重要性。 初学 第一次接触数据结构是在大二下学期的数据结构课程。然而这门课程并没有让我入门——当时自己正忙于倒卖各种MP3和耳机,对于这些课程根本就不屑一顾——反正最后考试划个重点也能过,于是这门整个计算机专业本科最重要的课程就被傻逼的我直接忽略过去了。 直到大三我才反应过来以
团体程序设计天梯赛-练习集L1-014. 简单题
L1-014. 简单题 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 这次真的没骗你 —— 这道超级简单的题目没有任何输入。 你只需要在一行中输出事实:“This is a simple problem.”就可以了。 1 #include 2 usi
你尽力了吗? [小四]
很多人问如何入门如何入门,我却不知道要问的是入什么门。很少把某些好文章耐心从头看完,我这次就深有体会。        比如袁哥的sniffer原理,一直以为自己对sniffer原理很清楚的,所以也就不曾仔细看过袁哥的这篇。后来有天晚上和袁哥讨论,如何通过端口读写直接获取mac地址,为什么antisniff可以获得真正的mac地址,而不受更改mac地址技术的影响,如何在linux下获得真正的mac地