R - Ошибка: .onLoad не удалось в loadNamespace () для 'rJava'

Во время загрузкиrJava пакет, я получаю эту ошибку:

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)

error: unable to load shared object 'C:/Users/ankitagarwal5/Documents/R/win-library/3.2/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  %1 is not a valid Win32 application.

In addition: Warning message:
  package ‘rJava’ was built under R version 3.2.3 
Error: package or namespace load failed for ‘rJava’

Я ссылался на различные сообщения в StackOverflow и пытался внести соответствующие изменения, но ничего не получалось. Вот различные шаги, которые я предпринял, чтобы решить проблему:

if (Sys.getenv("JAVA_HOME")!="")
  Sys.setenv(JAVA_HOME="")
library(rJava)

Это не сработало.

Тогда я попробовал это:

options(java.home="C:\\Program Files\\Java\\jre1.8.0_91\\")
library(rJava)

Это тоже не сработало.

Мой jvm.dll находится в этом месте в моей 64-битной ОС Windows 7 - C: \ Program Files (x86) \ Java \ jre1.8.0_91 \ bin \ client

Я также добавилC:\Program Files (x86)\Java\jre1.8.0_91\bin\client к моей переменной PATH в переменных моего окружения и перезапустил RStudio и снова попытался установить и загрузить rJava. Это тоже не сработало.

Я был бы очень признателен, если бы кто-нибудь мог помочь мне решить эту проблему.

Спасибо, парни!

 Brian D04 дек. 2017 г., 19:25
 obewanjacobi14 дек. 2018 г., 21:29
Просто напутствие любому, кто читает эту ветку и сталкивается с проблемой: попробуйте код, который сначала пробовал OP (но у него не получалось). Я столкнулся с подобной ошибкой, которая была исправлена ​​при запуске первого примера, который они дают. Надеюсь, это поможет кому-то.
 user320546910 июн. 2016 г., 07:37
@josliber, сделал предложенные изменения. Благодарю .
 nicola09 июн. 2016 г., 22:03
Попробуй запустить из оболочкиR CMD javareconf и переустановитьrJava, Нет гарантии конечно.
 josliber10 июн. 2016 г., 00:09
Пожалуйста, не редактируйте свой ответ на вопрос. Вместо этого вы ответьте на раздел внизу страницы.

Ответы на вопрос(5)

что сказал другой, но безрезультатно. Для меня решением было устранить старые папки и ярлыки версии 32 бита на моем компьютере, которые остались там даже после удаления.

RStudio и rJava в Windows, что исправляет ошибку:

Удалить RПереустановите R, но выберите только одну архитектуру. Например, x64 или x86, но не оба. Это приводит к путанице в R или RStudio при компиляции.

В моем случае я исправил сообщение

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)

error: unable to load shared object 'C:/Users/ankitagarwal5/Documents/R/win-library/3.2/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  %1 is not a valid Win32 application.

Выполните шаги 1 и 2 выше.

 Elijah Lofgren20 сент. 2018 г., 03:47
Это отлично сработало, я выбрал только x64.

ваша архитектура ОС и R архитектура не совпадают. Если они совпадают, проблема может заключаться в следующем

Это сработало для меня после того, как я добавил путь к библиотеке R в список переменных среды на моем Windows 7.

Так,

Добавьте «C: /Users/Rohan-PC/Documents/R/win-library/3.1» этот путь в список переменных Path в списке системных переменных (не путать с переменной PATH в пользовательских переменных). Перезапустите R и попробуйте загрузить библиотеку. Оно работает!!!!!

я Java. Чтобы устранить ошибку, мне нужно было скачать 64-битную версию Java. Однако следующий код в R не работал, поскольку папка была неправильной для последней версии для Java:

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre7') # for 64-bit version

Вместо этого я изменил имя на:

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_144') 

надеюсь, это поможет

Это сработало для меня -

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

Обратите внимание, что необходимо «вручную загрузить и установить» 64-битную версию JAVA. По умолчанию страница загрузки предоставляет 32-битную версию.

По этой ссылке вы можете выбрать точную версию Java, которую хотите установить. Если вы можете (по какой-то причине) работать с обеими версиями R, вы можете установить обе версии Java (установка «Java Runtime Environment», вероятно, достаточно хороша для ваших нужд). (Источник: Уве Лиггес)

Другие возможные решения пытается переустановить rJava.

Если это не работает, вы также можете вручную установить каталог вашего местоположения Java, установив его перед загрузкой библиотеки:

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre7') # for 64-bit version
Sys.setenv(JAVA_HOME='C:\\Program Files (x86)\\Java\\jre7') # for 32-bit version
library(rJava)

Ссылка на эту ссылку -http://www.r-bloggers.com/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/

 Mr Purple26 июн. 2018 г., 03:41
Я только что установил и 64 и 32, и это сработало.
 Mr Purple26 июн. 2018 г., 03:34
that fits to the type of R version that you are using Как можно легко это определить?
 ddisqq27 февр. 2017 г., 18:24
У меня отлично сработало после охоты. Имеет смысл, если бы сообщение об отладке в пакете rJava было немного более направленным в этом направлении.

Ваш ответ на вопрос