Неожиданное исключение java.awt.HeadlessException с rJava - PullRequest
0 голосов
/ 20 мая 2018

Мне нужна rJava для управления экспериментами со структурированной моделью NetLogo непосредственно в среде R.До недавнего времени я вполне мог проводить свои эксперименты, используя jdk-9.0.4 и R 3.4.0 на OSX El Capitan 10.11.6.Хитрость заключалась в том, чтобы применить инструкции, найденные в

https://github.com/MTFA/CohortEx/wiki/Run-rJava-with-RStudio-under-OSX-10.10,-10.11-(El-Capitan)-or-10.12-(Sierra)

вместе с явной загрузкой файла libjvm.dylib, как описано здесь .

Однако после обновления до jdk-10.0.1 и R 3.5.0 дела пошли плохо.Я все еще могу загрузить rJava, но выполнение даже самого простого кода приводит к следующей ошибке:

dyn.load('//Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/jre/lib/server/libjvm.dylib')
library(rJava)
.jinit(); .jcall( 'java/lang/System', 'S', 'getProperty', 'java.home' )
[1] "/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/jre"
f <- .jnew("java/awt/Frame","Hello")
Error in .jnew("java/awt/Frame", "Hello") : java.awt.HeadlessException
2018-05-20 02:40:02.820 R[6359:112701] [JRSAppKitAWT markAppIsDaemon]: Process manager already initialized: can't fully enable headless mode.

Я везде искал решение, но проблема сохраняется независимо от того, что я делаю.Я также попытался удалить все соответствующие компоненты с моего компьютера и повторить приведенные выше инструкции по установке rJava, используя jdk-8u171, jdk-9.0.4 и jdk-10.0.1, а также rJava 0.9-8 и 0.9-9 вдольКстати.

Любая помощь в этом вопросе будет очень признателен.

...