簡體   English   中英

rJava內存錯誤

[英]rJava Memory Error

我正在使用r的最新版本中的“ dismo”包構建大型物種分布模型。 當我使用代碼處理基本模型時:

me <- maxent(x=train, p=p)

我收到以下錯誤:

> Error in .jcall(mxe, "S", "fit", c("autorun", "-e", afn, "-o", dirout,
> :    java.lang.OutOfMemoryError: unable to create new native thread

在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的R GUI)。 您可以從此處安裝JGR:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM