我想将application打包成.jar
我在代码中使用了Toolkit.getDefaultToolkit().getImage("123.gif")调用图片。
123.gif也放到了project文件夹中:project\123.gif。
我使用的IDE是netbean6.0,使用其build后生成的.jar运行后发现并不能包含图片。
请高手指点。

解决方案 »

  1.   

    jar文件就相当于一个压缩文件 我不明白为什么netbeans不可以
    退一步讲 也可以在操作系统下手动添加图片到jar中
      

  2.   

    Toolkit.getDefaultToolkit().getImage("123.gif")
    这样调用可能是去jar根目录寻找图片了
      

  3.   

    是啊,我的图片本来就是放那啊!
    我想知道的是打包后的.jar如何载入图片啦!
    各位大哥帮帮忙啊!
      

  4.   

    你要在打包的图片里面加上相对路径,假如你程序中导入图片的地址为 src/123.gif
    那么在你打包的 jar 文件夹目录中要有 src/123.gif
      

  5.   

    你把123.gif 放在jar文件的根目录就可以了!
      

  6.   

    MyClass.class.getClassLoader().getResource("123.gif");
      

  7.   

    "123.gif"就是把你的图片放到.jar文件同一目录就行了```
      

  8.   

    按照前几位的意见,我试了一下,发现还是不行。
    我查看了.jar中的文件。确定在.jar的根目录下有了123.gif,代码如题,但运行jar后依旧不行。
    依旧请教中。
      

  9.   

    应该是程序到你的类路径里找图片去了。放到jar外面试试,或者这样访问 Toolkit.getDefaultToolkit().getImage("/123.gif")
      

  10.   


    读取 jar 里面的文件内容
    URL   =   new   URL(this.getClass().getClassLoader().getResource("/file/1234.gif")); 
      
     有了URL   剩下的,你自己搞吧!
      

  11.   

    一般偶用ant打包,基本可以自已说了算,图片也一块打进去,this.getClass().getClassLoader().getResource("/file/1234.gif")
    这种方法很管用的。