Jexcelapi 读取excel数据时发生outOfMemoryException

Jexcelapi 读取excel数据时发生outOfMemoryException,jexcelapi,Jexcelapi,我试图从大小为100MB的excel文件(xlsx格式)中读取数据。在读取excel数据时,我遇到了outOfMemoryException。尝试将JVM堆大小增加到1024MB,但仍然没有用,我不能再增加更多。也尝试过运行垃圾收集,但没有用。有人能帮我解决这个问题吗 谢谢 Pavan Kumar O V.S.默认情况下,JVM对当前进程的可用内存量设置上限,以防止失控进程吞噬系统资源并导致机器死机。在读取或写入大型电子表格时,JVM可能需要比默认情况下分配给JVM的内存更多的内存—这通常表现为

我试图从大小为100MB的excel文件(xlsx格式)中读取数据。在读取excel数据时,我遇到了outOfMemoryException。尝试将JVM堆大小增加到1024MB,但仍然没有用,我不能再增加更多。也尝试过运行垃圾收集,但没有用。有人能帮我解决这个问题吗

谢谢
Pavan Kumar O V.S.

默认情况下,JVM对当前进程的可用内存量设置上限,以防止失控进程吞噬系统资源并导致机器死机。在读取或写入大型电子表格时,JVM可能需要比默认情况下分配给JVM的内存更多的内存—这通常表现为java.lang.OutOfMemoryError

对于命令行进程,可以使用-Xms和-Xmx选项为JVM分配更多内存,例如,要分配10 MB的初始堆分配,可以使用100 MB作为上限:

java -Xms10m -Xmx100m -classpath jxl.jar spreadsheet.xls

有关更多详细信息,请参阅

您向jvm传递了哪些选项以增加堆空间?您收到了什么具体的错误消息?