我有一个r函数,它使用 system
功能。例如:
system('java -Xmx2000M -jar "C:/myjar.jar"')
这已经工作了很长时间,但我现在有一个问题,在一些电脑上,我得到的错误。
Invalid maximum heap size: -Xmx2000M
The specified size exceeds the maximum representable size.
但是这个错误只有在从r中调用java时才会发生,如果我在命令行中使用完全相同的命令,它运行起来就没有任何问题。
如果堆大小超过-xmx1111m,则会出现此问题
到目前为止,我只使用最新版本的java观察到了这个错误 1.8.0_271-b09
以前我一直在 1.8.0_251-b08
没有任何问题。
在这两种情况下,我都使用64位版本的java,并且有大量的空闲ram,所以我确信这不是一个简单的内存耗尽的情况。
为什么我不能从r成功地启动java?他们是否对最新版本的java做了一些更改,限制了可以调用的堆大小?
暂无答案!
目前还没有任何答案,快来回答吧!