Проблема с загрузкой rJava - PullRequest
6 голосов
/ 27 июня 2011

Вчера я удалил R2.11 из моей системы (Win7, 64bit), так как я работаю на R2.13.

С тех пор я получаю сообщение об ошибке:

> require(rJava)
Lade nötiges Paket: rJava
Error : .onLoad in loadNamespace() fehlgechlagen, Details:
  Aufruf: rJava
  Fehler: inDL(x, as.logical(local), as.logical(now), ...)

Я попытался указать PATH, так как я обнаружил в Интернете, что это может иметь какое-то отношение к jvm.dll:

c:\Rtools\bin;
c:\Rtools\perl\bin;
c:\Rtools\MinGW\bin;
c:\Rtools\MinGW64\bin;
C:\Windows\system32;
%R_HOME%\bin;
C:\Program Files\R\R-2.13.0\bin; 
C:\Program Files\Java\jre6\bin\server

Однако я не смог решить проблему ... Я также не могу запустить Rиз командной строки win (просто введите «R»?)

Есть предложения?

Ответы [ 6 ]

21 голосов
/ 30 сентября 2011

Вот небольшой совет о том, как начать работу с R + rJava в Windows 7 64bit.Есть несколько возможностей, но у большинства есть фатальные недостатки.Вот что сработало для меня:

Добавьте jvm.dll в вашу PATH

rJava, мост R <-> Java, потребуется jvm.dll, но Rбудут проблемы с поиском этой DLL.Он находится в папке типа

C:\Program Files\Java\jdk1.6.0_25\jre\bin\server

или

C:\Program Files\Java\jre6\jre\bin\client

Где бы вы ни находились, добавьте этот каталог в переменную PATH Windows.(Windows -> «Путь» -> «Изменить переменные среды для вашей учетной записи» -> PATH -> изменить значение.)

Возможно, у вас уже есть Java в вашей переменной PATH.Если это так, вы должны найти каталог клиент / сервер в том же самом «домашнем» каталоге Java, что и каталог, уже находящийся в вашей переменной PATH.

Для безопасности убедитесь, что ваша архитектура соответствует. Если у вас есть Java в Program Files, это 64-битный, так что вы должны запустить R64.Если у вас есть Java в Program Files (x86), это 32-битный, поэтому вы используете простой 32-битный R.

Перезапустите R из меню Windows

ЕслиR работает, выход.

Из меню Пуск, Пуск R / RGUI, RStudio.Это очень важно, чтобы заставить R принять ваши изменения PATH.

Установить rJava 0.9.2.

Более ранние версии не работают!Зеркала не обновлены, поэтому перейдите к источнику по адресу www.rforge.net: http://www.rforge.net/rJava/files/. Обратите внимание на совет

“Please use

`install.packages('rJava',,'http://www.rforge.net/')`

to install.”

Это почти правильно.Это на самом деле работает:

install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')

Следите за пунктуацией!Загадочный «.libPaths () [1]» просто говорит R установить пакет в директорию первичной библиотеки.По какой-то причине оставить значение пустым не получится, даже если по умолчанию.

3 голосов
/ 27 июня 2011

Я наконец решил проблему:

Кажется, что rJava ищет jvm.dll в ~ \ Java \ jre6 \ bin \ client.Однако в моей системе этой папки не было (jvm.dll находился в ~ \ bin \ server).

Поэтому я просто сделал копию jvm.dll в папке ~ \ bin \ client \ и добавилэто к пути.

Теперь все работает отлично!

2 голосов
/ 07 июля 2016

Моя проблема была решена

install.packages("SqlRender",INSTALL_opts="--no-multiarch")

Это был пакет, который зависит от rJava, и все советы говорили мне, чтобы исправить установку Java. Но решение было использовать опцию установки, которая просто забывает об архитектуре i386. (также работает с библиотекой drat и пакетами не из CRAN)

0 голосов
/ 27 июля 2017
  • В RStudio введите .LibPaths ()
  • Это даст вам путь в вашей системе Windows, где расположены ваши библиотеки
  • Перейдите туда и удалите rJava.Если он используется приложениями Java, убейте все Java-программы в диспетчере задач.

  • Перейдите к компьютеру и свойствам, нажмите на изменение переменных среды

  • Отредактируйте JAVA_HOME и все связанные с Java пути к пути, где находится ваша новейшая установка Java, и сохраните.
0 голосов
/ 28 сентября 2016

Я решил это, выполнив следующие действия

  • , установив свою среду Sys.setenv(JAVA_HOME='C:\\Program Files (x86)\\Java\\jre6')
  • Установка пакета rJava вручную из пакета установки (даже это должно работать: install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/'))
  • библиотека (rJava)
0 голосов
/ 08 октября 2015

В моем случае установка правильной версии Java решила мою проблему.Я установил 64-битную Java, потому что я использую 64-битную версию R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...