Как установить `Java headers gen.:` Для R (чтобы установить `rJava`) - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь установить пакет rJava в R на Arch Linux.

Я получил ошибку:

configure: error: One or more Java configuration variables are not set.
Make sure R is configured with full Java support (including JDK). Run
R CMD javareconf as root to add Java support to R.

Запуск sudo R CMD javareconf, я вижу, что Java headers gen.: не установлен, но я не смог понять, как его установить.

Вот полная конфигурация java, которую видит R (кроме Java haders gen., для меня все остальное выглядит нормально):

Java interpreter : /usr/bin/java
Java version     : 10
Java home path   : /usr/lib/jvm/java-10-openjdk
Java compiler    : /usr/bin/javac
Java headers gen.: 
Java archive tool: /usr/bin/jar

У меня есть javah в /usr/bin.Но как мне «сказать» это R?

1 Ответ

0 голосов
/ 25 апреля 2018

Благодаря комментарию @ IvoVidovic я зашел на /usr/bin и осмотрел javah.Оказалось, что это была символическая ссылка на несуществующий файл.Фактически, javah отсутствует в Arch Linux OpenJDK 10 (файл не указан в содержимом пакета ).

  • Установка OpenJDK 9,
  • обновление моего JAVA_HOME с помощью export JAVA_HOME=/usr/lib/jvm/java-9-openjdk,
  • с установкой OpenJDK 9 в качестве моего jdk по умолчанию с sudo archlinux-java set java-9-openjdk,
  • и повторный запуск sudo R CMD javareconf позволил R найти все файлы Javaвключая 1020 *.

Теперь у меня есть:

Java interpreter : /usr/bin/java
Java version     : 9.0.4
Java home path   : /usr/lib/jvm/java-9-openjdk
Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar

, и я могу установить rJava без проблем.

Еще раз спасибо @IvoVidovicкоторый отправил меня в правильном направлении со своим комментарием.

...