我用Eclipse打包一个工程时,过程如下,Export->Runnable jar file->Pakage Reqired libaries into generated jar file 但是我的图片和文件没有被打包进去,也就是说用不了,这是为什么??怎样解决???

解决方案 »

  1.   

    eclipse版本多少啊,我的3.5没你这个选项,估计是你没把所有资源文件选中吧?看看有其他checkbox没。
      

  2.   

    对了,我还想说下一,我用Export ->jar file时,打包进去了上面的文件,可是还是没有运行的效果,在Eclipse中可以正常显示图片和打开文件,但jar就不能显示图片也不能打开文件。
      

  3.   

    一楼的flym大哥,那为什么不能正常显示和读取文件呢??
      

  4.   


    Toolkit kit = Toolkit.getDefaultToolkit();
    Image mg = kit.getImage(getClass().getResource("/Images/wu.jpg"));
    frame.setIconImage(mg);这个是给窗口设置图标的 你参考一下吧
      

  5.   

    Manifest又包含Main-Class吗?是不是没指定啊Manifest-Version: 1.0
    Created-By: 1.5.0 (Sun Microsystems Inc.)
    Main-Class: Notepad
      

  6.   

    将图片放到项目下面 。用相对路径。
    比如说跟src同级目录下面建image包。里面放图片文件。
    然后通过Image image = this.class.getClass.getResource("/image/图片名.txt");
    的方式得到图片。这样打包出来 ,才能显示图片。
      

  7.   

    Image image = this.class.getClass.getResource("/image/图片名");
      

  8.   

    9楼的大哥,Image image = this.class.getClass.getResource("/image/图片名");这样方法在我的Eclipse中直接报错,这个不行.....
    还有,我是在src同级目录下面建image文件夹(也就是工程文件夹的下面),
    用Toolkit kit = Toolkit.getDefaultToolkit();
    Image mg = kit.getImage(getClass().getResource("/Images/wu.jpg"));
    frame.setIconImage(mg);那么mg为null
    而kit.creatImage("/images/**.png");也不行
    只的kit.createImage("images/**.png");可以的Eclipse中显示,但打包为jar后不行
      

  9.   

    还有一点 。用Eclipse打包的时候选择导入可运行的jar文件。
    不好意思 ,Image image = this.class.getClass.getResource("/image/图片名");这里是有点问题。
    后面返回的是ImageIcon 。应该new一个ImageIcon去接住它。
    也就是 ImageIcon icon = this.class.getClass.getResource("/image/图片名");
    然后通过icon.getImage();方法得到Image对象。也就是Image image = icon.getImage();
    然后再给frame设置frame.setIconImage(image);