弄的拼图游戏 用exe4j搞成EXE格式了 在自己的电脑上很正常 但是我放在优盘里面就弹出如下错误:javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at com.bekeer.jigsaw.Picture.addImage_easy(Jigsaw.java:406)
at com.bekeer.jigsaw.Picture.<init>(Jigsaw.java:364)
at com.bekeer.jigsaw.JigsawPanel.<init>(Jigsaw.java:119)
at com.bekeer.jigsaw.JigsawFrame.<init>(Jigsaw.java:52)
at com.bekeer.jigsaw.Jigsaw.main(Jigsaw.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
java.lang.NullPointerException
at com.bekeer.jigsaw.Picture.addImage_easy(Jigsaw.java:411)
at com.bekeer.jigsaw.Picture.<init>(Jigsaw.java:364)
at com.bekeer.jigsaw.JigsawPanel.<init>(Jigsaw.java:119)
at com.bekeer.jigsaw.JigsawFrame.<init>(Jigsaw.java:52)
at com.bekeer.jigsaw.Jigsaw.main(Jigsaw.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)还有一开始用Eclipse编译的时候也出现上面的错误 我在在用cmd控制台编译的时候很正常 之后再用Eclipse编译也正常了
谁能知道这是怎么回事不

解决方案 »

  1.   

    你用exe4j打包的时候没有把jre一起打包进去吧?...建议你自己瘦身一下jre,然后一起打包进去就可以了..
      

  2.   

    jar其实就是一个压缩格式,用winrar都能打,只是需要手动写MF文件而已。图片一起打入,路径弄好就行。
      

  3.   

    为什么一定要把 java 弄成 exe 呢?
      

  4.   

    图片通过classloader载入的话,可以打包到jar里。
    http://www.javaeye.com/topic/483115