java.awt.HeadlessException错误是什么意思?

问题描述 投票:0回答:0

当我尝试在我的 Mac 上运行 RNetlogo 时,当我尝试运行 NLStart 命令时,我不断收到以下错误消息。

.jcall(preobj,“S”,“cpsettings”,.jnew(“java/lang/String”,nl.path)中的错误: java.awt.HeadlessException

这是我遇到该错误时运行的代码:

library("RNetLogo")
ver = "6.3.0" # type in Netlogo version
nl.path = "/Applications/NetLogo 6.3.0"
Sys.setenv(JAVA_HOME = file.path("Applications/jdk-11.0.17.jdk"))
NLStart(nl.path, nl.jarname = paste0("netlogo-",ver,".jar")) 

鉴于错误提到“headless”,我尝试修改 NLStart 命令以便

gui = FALSE
因为我不需要图形界面。也就是说,弹出图形 netlogo 界面会很好,这样我就可以在学习如何使用 RNetlogo 时尝试通过 R 控制它。

但是在运行下面修改后的行之后,我得到了与上面完全相同的错误。

NLStart(nl.path, gui = FALSE, nl.jarname = paste0("netlogo-",ver,".jar")) 
r netlogo rnetlogo
© www.soinside.com 2019 - 2024. All rights reserved.