从r调用java时最大堆大小无效

8fsztsew  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(130)

我有一个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做了一些更改,限制了可以调用的堆大小?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题