Подтвердить что ты не робот

Ошибка установки 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 с последними версиями но все же получить эти ошибки.. Могу ли я узнать, как я могу это разрешить? Большое вам спасибо!

4b9b3361

Ответ 1

Эта ошибка часто устраняется установкой версии 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/

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

Установите 64-битную Java с https://java.com/en/download/manual.jsp.
Затем в Windows CMD запустить
setx PATH "C:\Program Files\Java\jre1.8.0_211\bin\server;%PATH%"
(убедитесь, что ваш путь правильный).

Тогда в RStudio беги
Sys.setenv(JAVA_HOME="")

Теперь вы должны быть в состоянии запустить rJava!