我写了一个小游戏用Eclipse可以把src里面的图片加载进去,而打成jar文件之后,虽然程序双击可以运行但是,从外面进去的图片无法显示出来。不知道是什么原因,听别人说图片不能放在src下面,但是,放到根目录之后,路径总是不对。
这是加载图片的语句:static Image plane = tk.getImage(IntenseTraining.class.getClassLoader().getResource("image/myplane.jpg"));

解决方案 »

  1.   

    这个问题以前遇到过,你先百度吧下吧.JAVA的路径好多.....
      

  2.   

    建议不要打包,Eclipse打包都是这样的问题。
    图片,xml等文件总是在打包之后运行发生找不到的情况,可以直接把class拷出来,如果是在windows写个cmd的文件,linux写个Shell脚本来运行main函数,就是Java ****.class
      

  3.   

     主题:【解惑】深入jar包:从jar包中读取资源文件
      

  4.   

    把你打包好的文件放在一个文件夹中比如test,在test中建个文件目录image,在把图片放里面就OK了。我以前也越到这种问题,多试试就可以了。斑竹自己测试下。
      

  5.   

    这个应该跟打包没关系。
    myplane.jpg应该放在跟类同级的目录下,比如 src/com/xx/plane/image 目录下,而不是 src/image 目录下。
    如果你想放在image目录下的话,那么语句应该修改为:
    static Image plane = tk.getImage(IntenseTraining.class.getClassLoader().getResource("/image/myplane.jpg"));
    //------------------------------------------------------------请注意多了一个斜杠。