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


person Eric    schedule 08.04.2015    source источник


Ответы (10)


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

person Raja Anbazhagan    schedule 08.04.2015


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

Sys.setenv(JAVA_HOME='C:/Program Files/Java/jre1.8.0_121') # for 64-bit version
person AnksG    schedule 03.04.2017
comment
Это заставило меня пройти эту ошибку, но теперь я получил еще одну: Ошибка: сбой загрузки пакета или пространства имен для «rJava»: .onLoad не удалось загрузить пространство имен () для «rJava», подробности: вызов: inDL (x, as.logical ( local), as.logical(now),...) ошибка: невозможно загрузить общий объект - person mikey; 17.07.2020

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

person TomaszGuzialek    schedule 13.11.2015

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

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

person Shawn Cefalu    schedule 22.03.2016
comment
Это решило это для меня, спасибо! - person vonjd; 05.06.2021

В Windows 10 сначала проверьте свою (работающую) версию R:

R.version

Если вы видите что-то вроде x86_64, необходима 64-разрядная версия Java.

Просто загрузите и установите соответствующую версию Java (https://java.com/en/download/manual.jsp) решил проблему для меня. Не требуется переустановка R (как предлагают другие пользователи здесь). Также не было необходимости явно устанавливать path.

person Peter    schedule 14.10.2020

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

  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)
person Xiao QianYu    schedule 25.05.2018

Я столкнулся с той же проблемой и чувствовал себя очень подавленным, так как не мог провести анализ. Это сработало для меня:

  1. проверьте свою операционную систему. 64 бит или 32 бит. https://helpx.adobe.com/x-productkb/global/determine-whether-computer-running-32.html

  2. удалить предыдущие версии Java.

  3. удалить библиотеку rJAVA из Doc>R>win-library. Если у вас более 1 версии R, убедитесь, что вы удалили пакет rJAVA из всех них.

  4. установите Java в зависимости от системных требований (64-разрядная или 32-разрядная версия).

  5. и, наконец, перезапустите R до и после установки пакета rJava.

person Vela    schedule 26.05.2020

Если R является 64-битной версией, обязательно установите 64-битную версию Java!

Если R является x86-битной версией, обязательно установите Java x86-битную версию!

person Mina Saleh    schedule 24.10.2019

Вы можете добавить INSTALL_opts=c("--no-multiarch") к своему install_github() звонку: devtools::install_github("mne-tools/mne-r", INSTALL_opts=c("--no-multiarch"))

Для получения дополнительной информации: https://github.com/mne-tools/mne-r/issues/5#issuecomment-489588267

person upuil    schedule 10.07.2021