Ошибка установки 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 с последними версиями
но все же получить эти ошибки..
Могу ли я узнать, как я могу это разрешить? Большое вам спасибо!
Ответы
Ответ 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
Это убивает меня, и я попробовал несколько методов выше, это не работает. После, я смешиваю все решения, чтобы попробовать, и ниже процесс работает для меня.
- Установите Java для 64 бит
- Запустите приведенный ниже код в команде Windows
setx PATH "C:\Program Files\Java\jre1.8.0_171\bin\server;%PATH%"
(пожалуйста, измените адрес в соответствии с вашим реальным адресом dvm.dll) - Запустите ниже в 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!