R: установка пакета rJava не удалась - PullRequest
102 голосов
/ 22 июля 2010

При установке rJava с помощью команды install.packages("rJava") я получаю следующую ошибку:

checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver    : '/usr/bin/jar'
compiler    : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags   : '-I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include -I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include/linux'
java libs   : '-L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64 -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64 -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm'
checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’

У меня установлен Java JDK, а java -version возвращает следующее:

$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)

При поиске ошибки я вижу, что другие сталкиваются с той же проблемой, но не находят решения, кроме как "установить весь JDK, а не только JRE", что я и сделал.

Другая вещь, которую я прочитал, состояла в том, чтобы запустить sudo R CMD javareconf, который работает довольно счастливо, без ошибок.

Есть идеи, в чем заключается моя проблема?

[[EDIT]] Прошло несколько месяцев с тех пор, как у меня была эта проблема. Сначала я решил эту проблему, отредактировав свои пути Java, как показано в ответе, который я разместил ниже. Недавно я столкнулся с той же проблемой при новой установке Ubuntu. Я попробовал рекомендацию Дирка использовать apt-get для установки пакета rJava. Это сработало отлично. Сначала я не смог оценить, что установка пакетов с использованием метода apt-get Ubuntu принципиально отличается от простой загрузки одного и того же пакета с помощью install.packages () внутри R. Пакеты Ubuntu решают некоторые проблемы, которые я не осознавал или не ценил ,

Ответы [ 16 ]

2 голосов
/ 02 июня 2014

Я пытался установить openjdk-7- *, но все же у меня были проблемы с установкой rJava.Оказывается, после того, как я перезапустил свой компьютер, тогда вообще не было никаких проблем.

, поэтому

sudo apt-get install openjdk-7-*


RESTART after installing java, then try to install package "rJava" in R
1 голос
/ 28 сентября 2016

Я получил его, загрузив: https://cran.r -project.org / src / contrib / rJava_0.9-8.tar.gz и выполнив команду R CMD install rJava_0.9-8.tar .gz

1 голос
/ 19 декабря 2013

что я делаю здесь:

  1. в /etc/apt/sources.list, добавьте:

    deb http://ftp.de.debian.org/debian sid main

Примечание: rjava должен быть последней версией

2 run: sudo apt-get update sudo apt-get install r-cran-rjava

После обновлениястарая версия rjava, затем можно установить rhdfs_1.0.8.

0 голосов
/ 16 января 2019

Я столкнулся с той же проблемой при использовании Windows 10. Я решил проблему с помощью следующей процедуры

  1. Скачать Java с https://java.com/en/download/windows-64bit.jsp для 64-битных окон \ Установить его
  2. Загрузите комплект разработки Java из https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html для 64-разрядных окон \ Установите его
  3. Затем щелкните правой кнопкой мыши значок «Этот ПК» на рабочем столе \ Свойства \ Дополнительные параметры системы \ Дополнительно \Переменные среды \ В разделе «Системные переменные» выберите «Путь» \ «Изменить» \ «Кликнуть» на «Создать» \ «Копировать» и вставьте пути «C: \ Program Files \ Java \ jdk1.8.0_201 \ bin» и «C: \ Program Files \ Java \ jre1.8.0_201».\ bin ”(без кавычек) \ OK \ OK \ OK

Примечание : jdk1.8.0_201 и jre1.8.0_201 будут изменены в зависимости от версии комплекта разработки Javaи Java

В окне «Переменные среды» перейдите в раздел «Пользовательские переменные для пользователя». Нажмите «Создать» \ «Имя переменной» как «JAVA_HOME», а значение переменной - «C: \ Program Files \ Java \ jdk1.8.0_201 \ bin» \. Нажмите «OK» * 1019.*

Чтобы проверить установку, откройте CMD \ Введите javac \ Нажмите Enter и введите java \ нажмите enter. Появится enter image description here

В RStudio запустите

Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jdk1.8.0_201")

Примечание : jdk1.8.0_201 будет изменено в зависимости от версии комплекта разработки Java

Теперь вы можете без проблем устанавливать и загружать пакет rJava.

0 голосов
/ 15 июля 2018

Проблема в том, что rJava не устанавливается в RStudio (Version 1.0.136).Следующее сработало для меня (macOS Sierra version 10.12.6) (найдено здесь ):

Шаг 1: Загрузите и установите javaforosx.dmg из здесь

Шаг 2: Далее запустите команду из RStudio:

install.packages("rJava", type = 'source')
0 голосов
/ 31 июля 2016

Я столкнулся с подобной проблемой в Ubuntu 16.04 и смог ее решить, создав папку с именем "default-java" в /usr/lib/jvm и скопировав в нее все содержимое /usr/lib/jvm/java-8-oracle. Я выбрал это решение, так как исправление переменной среды JAVA_HOME оказалось бесполезным.

...