xlconnectjars the not namespace loadnamespace java_home from found for failed error dyn dllpath determined could cannot r rjava

namespace - java_home cannot be determined from the registry in r



R: Error:.onLoad falló en loadNamespace() para ''rJava'' (5)

Al cargar el paquete rJava , recibo este error:

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’

Referí varias publicaciones en StackOverflow y traté de hacer cambios en consecuencia, pero nada funcionó. Estos son los varios pasos que seguí para resolver el problema:

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

Esto no funcionó.

Entonces intenté esto:

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

Esto tampoco funcionó.

Mi jvm.dll se encuentra en esta ubicación en mi sistema operativo Windows 7 64 bit - C: / Archivos de programa (x86) / Java / jre1.8.0_91 / bin / client

También agregué C:/Program Files (x86)/Java/jre1.8.0_91/bin/client a mi variable PATH en mis variables de entorno y reinicié RStudio e intenté instalar y cargar rJava nuevamente. Eso tampoco funcionó.

Realmente apreciaría si alguien pudiera ayudarme a resolver este problema.

¡Gracias chicos!


He intentado lo que el otro ha dicho para no servir. Para mí, la solución fue eliminar las carpetas antiguas y los accesos directos de R versión 32 bit en mi computadora que permanecieron allí incluso después de la desinstalación.


He notado en diferentes instalaciones nuevas de R, RStudio y rJava en Windows, que lo que corrige el error es:

  1. Desinstalar R
  2. Reinstale R pero solo seleccionando una arquitectura. Ejemplo, x64, o x86, pero no ambos. Eso tiende a confundir R o RStudio cuando se están compilando.

En mi caso, he arreglado el mensaje.

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.

Siguiendo los pasos 1 y 2 anteriores.


Me encontré con el mismo problema. Asegúrese de verificar la ruta del archivo para Java. Para resolver el error necesitaba descargar la versión de 64bit Java. Sin embargo, el siguiente código en R no funcionó porque la carpeta era incorrecta para la última versión para Java:

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

En cambio, cambié el nombre a:

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

Espero que ayude


Supongo que la arquitectura de tu sistema operativo y la arquitectura R no coinciden. Si coinciden, el siguiente podría ser el problema

Me funcionó después de agregar la ruta de la biblioteca R a la lista de variables de entorno en mi Windows 7.

Asi que,

Agregue ''C: /Users/Rohan-PC/Documents/R/win-library/3.1'' esta ruta a la lista de variables de ruta en la lista de variables del sistema (no debe confundirse con la variable PATH en variables de usuario). Reinicie R e intente cargar la biblioteca. ¡¡¡¡¡Funciona!!!!!


Esto funcionó para mí ...

Este error a menudo se resuelve instalando una versión de Java (es decir, Java de 64 bits o Java de 32 bits) que se ajusta al tipo de versión R que está utilizando (es decir, R de 64 bits o R de 32 bits). Este problema puede afectar fácilmente a los usuarios de Windows 7, ya que pueden haber instalado una versión de Java que es diferente a la versión de R que están usando.

Tenga en cuenta que es necesario ''descargar e instalar manualmente'' la versión de 64 bits de JAVA. Por defecto, la página de descarga da una versión de 32 bits.

Puede elegir la versión exacta de Java que desea instalar desde este enlace. Si puede (por alguna razón) trabajar en ambas versiones de R, puede instalar ambas versiones de Java (la instalación del "Entorno de ejecución de Java" es probablemente lo suficientemente buena para sus necesidades). (Fuente: Uwe Ligges)

Otras soluciones posibles es intentar reinstalar rJava.

Si eso no funciona, también puede configurar manualmente el directorio de su ubicación Java configurándolo antes de cargar la biblioteca:

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)

Consulte este enlace: http://www.r-bloggers.com/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/