Не может загрузить rJava, потому что не может загрузить общую библиотеку

Я изо всех сил пытался загрузить rJava пакет в R.

Я получаю следующие сообщения

> library(rJava)
Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared library \
     'C:/PROGRA~1/R/R-210~1.1/library/rJava/libs/rJava.dll':
  LoadLibrary failure:  The specified module could not be found.


Error : .onLoad failed in 'loadNamespace' for 'rJava'
Error: package/namespace load failed for 'rJava'

Я попробовал столько решений, что они - весь bamboozeled в моей голове. В какой-то момент я даже добрался

> R Console: Rgui.exe - System Error The
> program can't start because
> MSVCR71.dll is is missing from your
> computer. Try reinstalling the program
> to fix this problem.

Я удостоверился все, о чем я мог думать, был на пути

> C:\Program Files\R\Rtools\bin;C:\Program Files\R\Rtools\perl\bin;
  C:\Program Files\R\Rtools\MinGW\bin;%SystemRoot%\system32;
  %SystemRoot%;%SystemRoot%\System32\Wbem;
  %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
  C:\Program Files\QuickTime\QTSystem\;
  C:\Program Files\R\R-2.10.1\library\rJava\libs\;
  C:\Program Files\R;C:\Program Files\Java\jre6\bin\client  

Что я должен попробовать затем?

Я выполняю версию 2.10.1 (2009-12-14) R, и я также попробовал версию 2.10.1 R, Исправленную (2010-03-03 r51210). Это находится на запуске машины Windows Windows 7 предприятий

9
задан Dirk Eddelbuettel 8 March 2010 в 03:14
поделиться

2 ответа

Следуя советам Дирка:

  • Ваш путь, вероятно, должен быть C:\Program Files\Java\jre6\bin\ (уберите "client").
  • Ваш путь также должен содержать C:\Program Files\R\R\R-2.10.1\bin\. Вам не нужна эта явная ссылка на библиотеки rJava. Я бы также удалил C:\Program Files\R\R из пути.
  • Наконец, убедитесь, что Java доступна, либо зайдя в командную строку и набрав java -version, либо из R, набрав system("java -version").
  • Если вы установили SDK, то вам также понадобится системная переменная JAVA_HOME, которая в моем случае указывает на C:\Sun\SDK\.
4
ответ дан 4 December 2019 в 08:15
поделиться

После редактирования вашего сообщения для удобства чтения / форматирования кажется, что на вашем пути нет системы Java. Я не использую ОС, в которой вы пытаетесь это использовать, но на моем rJava работает, только если я также установил среду выполнения Java или, что еще лучше, Java SDK.

Обратите внимание, что в пакете четко указан

SystemRequirements: java

и что на сайте rJava четко указано следующее

Установка

Во-первых, убедитесь, что у вас установлен JDK 1.4 или выше. (для некоторых платформ требуется более высокая версия, см. R Wiki). В системах unix убедитесь, что R настроен с поддержкой Java. Если нет, вы можете перенастроить R с помощью R CMD javareconf (вам может потребоваться добавить sudo или запустить его как root в зависимости от вашей установки - подробности см. в дополнительном руководстве A.2.2).В Windows Java обнаруживается во время выполнения из реестра.

rJava можно установить как любой другой пакет R из CRAN с помощью install.packages ('rJava'). См. Раздел файлов в левом меню для ознакомительных версий .

JRI компилируется, только если поддерживается, т.е. если R был настроен как структура или с --enable-R-shlib.

Итак, я думаю, у нас есть несколько дымящихся ружей, указывающих в одну сторону.

3
ответ дан 4 December 2019 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: