我用netbeans做了一个JAVA应用程序.里面用到了一些图片,但生成后显示不出来!
如:我建了一个工程Project.图片放在build/classes/下.在程序里的图片路径写的是build/classes/images/...
运行时可以显示图片!但生成后就无法显示了!原因是生成时,netbeans是只把classes下的文件夹打包成了jar文件!找不到了图片!(路径与程序中的不相符)求助啊!哪们能帮我解决这个问题啊!
在生成后能显示图片!!!

解决方案 »

  1.   

    不行啊!在netbeans中运行时,必须从工程名下的路径开始才行!(相对路径)
    直接写成/image/...或image/...都找不到图片!
      

  2.   

    使用getClass().getResourceAsStream("/image/....");?
      

  3.   

    打包以后的文件是在jar中的,所以要读取jar文件中的路径才对,你可以测试一下路径,在你未打包之前路径应该是
    X:\%netbeansproject%\build\classes\image\....
    但是打包以后的路径可能就是
    file::jar!X:\%netbeansproject%\dist\project.jar!\image\.....
    在jar文件中的路径不能通过普通的流路径方式来获得,不过可以通过
    %Class%.class.getResourceAsStream()方法来直接获得文件流。
      

  4.   

    使用getClass().getResourceAsStream("/image/....");
      

  5.   

    file::jar!X:\%netbeansproject这种形式是啥意思啊