通过 rJava 在“dismo”中运行 maxent 时出现 java.awt.HeadlessException 错误

Posted

技术标签:

【中文标题】通过 rJava 在“dismo”中运行 maxent 时出现 java.awt.HeadlessException 错误【英文标题】:java.awt.HeadlessException error running maxent in "dismo" through rJava 【发布时间】:2022-01-01 04:46:57 【问题描述】:

我正在尝试通过 rJava 在 macOS 上运行 dismo 包中的 maxent 函数并不断收到此错误消息。

Error in rJava::.jcall(mxe, "S", "fit", c("autorun", "-e", afn, "-o", : java.awt.HeadlessException

有没有人见过它并知道如何解决它?非常感谢!

【问题讨论】:

【参考方案1】:

我是 EcoCommons 的开发人员 (https://app.ecocommons.org.au)

我在构建我们的编码云时遇到了这个问题,这是一个 jupyterhub k8s 部署 (https://analysis-tools.app.ecocommons.org.au/coding-cloud)。我们正在使用 Rstudio Server,但我想问题可能类似。

RStudio 设置 DISPLAY 环境变量。您需要做的是在脚本中取消设置这么高。

sys.unsetenv('DISPLAY')

【讨论】:

以上是关于通过 rJava 在“dismo”中运行 maxent 时出现 java.awt.HeadlessException 错误的主要内容,如果未能解决你的问题,请参考以下文章

加载 rJava 时出错

gbm::interact.gbm 与 dismo::gbm.interactions

使用gbm.plot(dismo)和partial(pdp)时,部分依赖图的差异,为什么?

R与java整合

R语言中 安装rJava 和Rwordseg

Rwordseg和tmcn安装-2017.09.23