ошибка установки rJava " JAVA HOME не может быть определена из реестра"

Я пытаюсь загрузить rJava, используя команду:

 library(rJava)

но я получаю следующую ошибку:

 Error : .onLoad failed in loadNamespace() for 'rJava', details:
   call: fun(libname, pkgname)
   error: JAVA_HOME cannot be determined from the Registry
 Error: package or namespace load failed for ‘rJava’

Я попытался переустановить как Java, так и программу R с последними версиями но все же получите эти ошибки.. Могу я узнать, как я могу это решить? Большое спасибо!

5 ответов


эта ошибка часто устраняется путем установки версии Java (т. е. 64-разрядной Java или 32-разрядной Java), которая соответствует типу используемой версии R (т. е. 64-разрядной R или 32-разрядной R). Эта проблема может легко повлиять на пользователей Windows 7, так как они могли установить версию Java, которая отличается от версии R они с помощью.

http://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/


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

Sys.setenv(JAVA_HOME='C:/Program Files/Java/jre1.8.0_121') # for 64-bit version

R для установщика Windows устанавливает по умолчанию как 32-разрядные, так и 64-разрядные файлы. Переустановка R и снятие 32-битной части решили проблему для меня.


Как упоминалось в приведенной выше ссылке R-statistics, вам необходимо вручную загрузить 64-разрядную версию Java. Если нет, то будет установлена 32-разрядная версия.

Итак, если у вас 64-разрядная операционная система, убедитесь, что R и Java используют 64-разрядные установки. В противном случае эта проблема сохранится.


это убивает меня и я пробовал несколько методов выше, он не работает. После этого я смешиваю все решения, чтобы попробовать и ниже процесс работает для меня.

  1. установить Java для 64-разрядных
  2. выполнить ниже кода в команде windows путь setx "C:\Program файлы\Java\jre1.8.0_171\bin\server;%путь%" (пожалуйста, измените адрес acorrding на dvm.dll реальный адрес)
  3. выполнить ниже в R studio Системный.setenv(переменной JAVA_HOME="") Тогда я наконец-то смогу бежать. библиотека(rJava) библиотека (xlsx)