我写了一个小游戏用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"));
图片,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"));
//------------------------------------------------------------请注意多了一个斜杠。