XLConnect Java虚拟机内存不足错误

我知道这个问题曾多次访问过,但我没有找到解决问题的方法:

我保留了1024 MB的虚拟机

> options(java.parameters =“ – Xmx1024m”)
>图书馆(XLConnect)

xlcMemoryReport只找到大约15 MB,xlcFreeMemory没有帮助(实际上有时会进一步减少可用内存)

> xlcMemoryReport()
Java虚拟机(JVM)中的可用内存量:14.79472 MB
> xlcFreeMemory()
> xlcMemoryReport()
Java虚拟机(JVM)中的可用内存量:15.05308 MB

当我尝试加载26 MB文件时,它失败了,但实际上释放了内存:

> res < – readWorksheet(loadWorkbook(“bigFile.xlsx”),sheet = 1)
在为函数’readWorksheet’选择方法时评估参数’object’时出错:Error:OutOfMemoryError(Java):Java堆空间

> xlcMemoryReport()
Java虚拟机(JVM)中的可用内存量:947.3003 MB

> res < – readWorksheet(loadWorkbook(“bigFile.xlsx”),sheet = 1)
在为函数’readWorksheet’选择方法时评估参数’object’时出错:Error:OutOfMemoryError(Java):Java堆空间

> xlcMemoryReport()
Java虚拟机(JVM)中的可用内存量:936.7464 MB

  1. 为什么xlcMemoryReport最初没有找到保留的内存,但是在我尝试读取文件后找到它?
  2. 是否有可能> 900 MB不足以使XLConnect加载26 MB文件?
  3. 知道如何让这个工作吗? (当然我可以使用CSV文件,但这给我的用户带来了不便)