Установка `rJava` на MacOSX завершается с ошибкой« JDK не завершен! ... » - PullRequest
5 голосов
/ 29 апреля 2020

Я пытаюсь установить rJava на Ma c, но получаю следующее сообщение об ошибке:

[...]
checking whether javah was replaced by javac -h... no
configure: error: one or more Java tools are missing.

*** JDK is incomplete! Please make sure you have a complete JDK. JRE is *not* sufficient.
configure: error: ./configure failed for jri
ERROR: configuration failed for package ‘rJava’
* removing ‘/usr/local/lib/R/3.6/site-library/rJava’
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status

Однако у меня есть java и javac, поэтому я не просто есть JRE:

$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)
$ javac -version
javac 1.8.0_242

Однако меня немного беспокоит линия

JAVA_HOME        : /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre 

в R CMD javareconf. Потому что это заканчивается JRE. Это часть моей проблемы?

Я немного погуглил, но мало что нашел. Например, последний комментарий к https://github.com/s-u/rJava/issues/146 не обещает.

Что мне нужно сделать, чтобы я мог бегать rJava?

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Как показывает ошибка, она находит JRE в качестве JAVA_HOME. Просто установите JAVA_HOME на JDK, например:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/

Затем попробуйте установить rJava, если это работает, вы можете добавить экспорт в файлы запуска вашего профиля.

0 голосов
/ 08 мая 2020
  1. Загрузите и установите jdk-8u251-macosx-x64.dmg из https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

  2. setup JAVA_HOME

...