我写了一个小游戏用Eclipse可以把src里面的图片加载进去,而打成jar文件之后,虽然程序双击可以运行但是,从外面进去的图片无法显示出来。不知道是什么原因,听别人说图片不能放在src下面,但是,放到根目录之后,路径总是不对。
这是加载图片的语句:static Image plane = tk.getImage(IntenseTraining.class.getClassLoader().getResource("image/myplane.jpg"));
这是加载图片的语句:static Image plane = tk.getImage(IntenseTraining.class.getClassLoader().getResource("image/myplane.jpg"));
解决方案 »
- 怎么判断一个16进制的数是否为合法的16进制码(且不为乱码)
- 求大神 救我!!!关于Java 读取图片!
- java.net.SocketException: Connection timed out
- JPanel中怎样设置按钮间的间距?
- 怎样让多个JInternalFrame实现平铺和层叠的效果?
- Java 的数据转换二进制,十六进制,八进制 怎么转换
- 急~~!Socket~占用了端口怎么办?
- 编译通不过,运行却能正确运行,这是为甚么?
- 用javac編譯過后﹐用java運行﹐總是提示﹕Exception in thread "main" java.lang.NoClassDefFoundError: d:\java\helloworldapp 錯誤﹐
- 在Java应用程序问题
- JAVA生成一维码图片!
- 一个java继承与初始化的综合问题
图片,xml等文件总是在打包之后运行发生找不到的情况,可以直接把class拷出来,如果是在windows写个cmd的文件,linux写个Shell脚本来运行main函数,就是Java ****.class
myplane.jpg应该放在跟类同级的目录下,比如 src/com/xx/plane/image 目录下,而不是 src/image 目录下。
如果你想放在image目录下的话,那么语句应该修改为:
static Image plane = tk.getImage(IntenseTraining.class.getClassLoader().getResource("/image/myplane.jpg"));
//------------------------------------------------------------请注意多了一个斜杠。