直接打进jar就可以了. 找不到应该是你的路径问题

解决方案 »

  1.   

    我调用的文件在asset文件夹中
    是这样调用的:
    private static ImageIcon flag=new ImageIcon("asset\\flag.gif");
    Windows环境下……
      

  2.   

    哦?真的吗?
    俺一直把gif放在jar的外边,又土了一把。-_-'
      

  3.   

    我看过一个别人的Jar文件里面的MANIFEST.MF文件(部分)是这样的:
    Name: javaman/c/images/board/board_b1.gif
    Digest-Algorithms: SHA MD5 
    SHA-Digest: UeyNe1dAnqAzfwZvo3H4YYiz1zA=
    MD5-Digest: ay7bkS6NYvVmozY7PxzFAg==Name: javaman/c/images/board/board_b2.gif
    Digest-Algorithms: SHA MD5 
    SHA-Digest: eQSGyz7pjlqi1p36H7xDmZs6/+c=
    MD5-Digest: zAHTBP1yGqK5pajYVW44Rw==看不懂……
      

  4.   

    就有一个资源文件夹叫asset,然后我的class文件读取asset里面的图片文件,就这么简单
      

  5.   

    你就把它当作平常的文件夹使用,可能需要..\\asset\\*.gif这样用
    看你的class文件的板凳深度了
      

  6.   

    ^_^,楼主现在的问题正是我几天前问的问题MANIFEST.MF没有上面朋友说得那么复杂,只要写上主类名就可以了。
    还有图片也是可以打入包中的   flag=new ImageIcon(getClass().getResource("flag.gif"));