java - Netbeans 中的 Jasperviewer : java. lang.OutOfMemoryError:Java 堆空间

标签 java

当我在 Netbeans 6.5 中执行项目时,在查看报告(jasper 报告)时,jasperviewer 打开,但未完全打开。并在输出窗口中抛出如下异常:

Exception occurred during event dispatching:
java.lang.OutOfMemoryError: Java heap space
    at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:58)
    at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:397)
    at java.awt.image.Raster.createWritableRaster(Raster.java:938)
    at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1169)
    at javax.imageio.ImageReader.getDestination(ImageReader.java:2879)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:943)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:915)
    at javax.imageio.ImageIO.read(ImageIO.java:1422)
    at javax.imageio.ImageIO.read(ImageIO.java:1326)
    at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:58)
    at net.sf.jasperreports.engine.util.JRImageLoader.loadImage(JRImageLoader.java:248)
    ....

最佳答案

给自己更多的堆空间:

java -Xmx512m ...

512M等。

Netbeans 将为您提供一个选项来指定 VM 参数(其中 -Xmx 是影响内存使用的参数)。

另一条建议:如果您正在为 Jasper Reports 使用 bean shell 编译器,请不要这样做。这是一个巨大的内存消耗而且速度很慢。确保使用 JDT 编译器。

关于java - Netbeans 中的 Jasperviewer : java. lang.OutOfMemoryError:Java 堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415640/

相关文章:

java - 我的媒体播放器启动了一个新实例而不是停止

java - WebView 关闭后不再工作

java - 使用 PDFBox 渲染包含填充表单字段的文档适用于 1.8.2,但不适用于 2.0.2

java - 非常简单的for循环错误Java

java - java中的tcp session

java - 使用 setValueAt 更改数据后无法更新 JTable 的值

Java Bean 验证 : How do I specify multiple validation constraints of the same type but with different groups?

java - 在远程机器上执行 Jar 文件时出错

java - 显示进度条并将其链接到下载

java - Firebase 值未更新