Exception in thread "Image Fetcher 1" java.lang.OutOfMemoryError: Java heap space
at sun.awt.image.PNGImageDecoder.need(Unknown Source)
at sun.awt.image.PNGImageDecoder.getChunk(Unknown Source)
at sun.awt.image.PNGImageDecoder.getData(Unknown Source)
at sun.awt.image.PNGImageDecoder.produceImage(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(Unknown Source)
at java.awt.image.Raster.createPackedRaster(Unknown Source)
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(Unknown Source)
at sun.awt.image.ImageRepresentation.createBufferedImage(Unknown Source)
at sun.awt.image.ImageRepresentation.setPixels(Unknown Source)
at sun.awt.image.ImageDecoder.setPixels(Unknown Source)
at sun.awt.image.PNGImageDecoder.sendPixels(Unknown Source)
at sun.awt.image.PNGImageDecoder.produceImage(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
at sun.awt.image.PNGImageDecoder.need(Unknown Source)
at sun.awt.image.PNGImageDecoder.getChunk(Unknown Source)
at sun.awt.image.PNGImageDecoder.getData(Unknown Source)
at sun.awt.image.PNGImageDecoder.produceImage(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
at sun.awt.image.PNGImageDecoder.need(Unknown Source)
at sun.awt.image.PNGImageDecoder.getChunk(Unknown Source)
at sun.awt.image.PNGImageDecoder.getData(Unknown Source)
at sun.awt.image.PNGImageDecoder.produceImage(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space各位好心人帮忙看看吧  我都快急死了 我先声明我用的是eclipse并且用eclipse吧Xmx设置成了512m可并没使问题简化

解决方案 »

  1.   

    代码呢?总不会是启动eclpse的时候报这堆错吧?
      

  2.   

    -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M参数Xmx是最大内存,你应该还要设下最小内存(初始内存,也就是Xms),适当提高点吧。
      

  3.   

    eclipse->preferences->java->Installed JREs
    设置JDK的Default VM Arguments:-Xms512m -Xmx1024m
      

  4.   

    Exception in thread "Image Fetcher 1" java.lang.OutOfMemoryError: Java heap space
    ------------------------------------------------------------------你把exlipse里面的项目都删除试试
      

  5.   

    对  是大概一张图片有4m吧,我用的api是imageIcon().getImage();也就是个ImageIcon对象,是不是这个对象要求图片的大小有一定的限制呢,如果是我该用哪个图片加载api比较好呢??
      

  6.   


    如果你的程序是一个Main java application, 那么到
    Eclipse --> Run -> Run configuration -> Java Application ->相应你的app-> VM argument
    配置-Xmx之类的