rJava内存错误

rJava内存错误,java,r,rjava,Java,R,Rjava,我正在使用最新版本的r中的包“dismo”构建一个大型物种分布模型。当我使用以下代码处理基本模型时: me <- maxent(x=train, p=p) stackoverflow和internet对此错误进行了一些讨论,但似乎都没有讨论如何解决r代码中的问题。如能就此问题提供任何意见,将不胜感激 干杯, 以色列来自dismo包: 如果您想给MaxEnt(运行它的Java虚拟机)更多内存,可以通过 在加载dismo库之前运行类似的操作(1 GB) options(java.parame

我正在使用最新版本的r中的包“dismo”构建一个大型物种分布模型。当我使用以下代码处理基本模型时:

me <- maxent(x=train, p=p)
stackoverflow和internet对此错误进行了一些讨论,但似乎都没有讨论如何解决r代码中的问题。如能就此问题提供任何意见,将不胜感激

干杯,
以色列

来自
dismo
包: 如果您想给MaxEnt(运行它的Java虚拟机)更多内存,可以通过 在加载dismo库之前运行类似的操作(1 GB)

options(java.parameters = "-Xmx1g" )
有些人报告在Mac(Apple)计算机上使用此功能时出现问题。具体而言,出现以下错误消息:

Error in .jcall(mxe, "S", "fit", c("autorun", "-e", afn, "-o", dirout, : java.lang.InternalError: Can’t start the AWT because
Java was started on the first thread. Make sure StartOnFirstThread is not specified in your application’s Info.plist or on the command line.
这是Mac上某些Java应用程序的一个已知问题。我们知道有两种解决办法:

1) 在运行库rJava之前运行Sys.setenv(NOAWT=TRUE)(这就是 如果未加载rJava,则dismo会执行)。
2) 使用JGR接口(基于Java的jgrgui)。您可以从这里安装JGR:

我不知道r和rjava,所以我不确定tje JVM是如何运行的,但如果Java正在运行,它一定会运行。JVM可以获取参数,告诉它要使用多少内存。因此,这可能是您需要寻找的线索。我也有类似的错误,我必须使用>选项(java.parameters=“-Xmx200m”)增加分配的内存。值得注意的是,要使内存增加有效,必须在启用JVM之前完成:
Error in .jcall(mxe, "S", "fit", c("autorun", "-e", afn, "-o", dirout, : java.lang.InternalError: Can’t start the AWT because
Java was started on the first thread. Make sure StartOnFirstThread is not specified in your application’s Info.plist or on the command line.