【发布时间】:2012-11-13 11:52:12
【问题描述】:
在我调用的 Linux 和 Windows 上
options( java.parameters="-Xmx512m" )
在加载任何依赖于rJava 的 R 库之前。尤其是在使用XLConnect(使用 Apache POI)读取和写入大型 Excel 文件时,这变得很有必要。但是,在我的 Mac (OSX 10.8) 上,这个接缝没有任何效果:
options( java.parameters="-Xmx512M" )
library("XLConnect")
> Loading required packages: XLConnectJars
> Loading required packages: rJava
> XLConnect 0.2-1 by Mirai Solutions GmbH
> http://www.mirai-solutions.com ,
> http://miraisolutions.wordpress.com
xlcMemoryReport()
> Amount of free memory in the Java Virtual Machine (JVM): 60.72328 MB
我的 Java 版本是:
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
有什么我可能错过的提示吗?
【问题讨论】:
-
你真的得到 OutOfMemory 错误吗?堆在需要之前可能不会增长到最大大小(可用内存反映了这一点)。
-
@Thilo 非常感谢!今天早上我遇到了另一个堆大小问题,实际上是 OutOfMemories。比我解决了这个问题,但没有运行内存要求很高的任务,只是检查了`xlcMemoryReport。如果您发表评论作为答案,我会接受。