R – Error: .onLoad falló en loadNamespace () para ‘rJava’

Mientras carga 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' 

Remití varias publicaciones en StackOverflow e intenté hacer cambios en consecuencia, pero nada funcionó. Estos son los diversos pasos que seguí para resolver el problema:

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

Esto no funcionó.

Entonces probé 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 de 64 bits: C: \ Archivos de progtwig (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!

    Esto funcionó para mí –

    Este error a menudo se resuelve al instalar 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 ofrece 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 de “Java Runtime Environment” probablemente sea lo suficientemente buena para sus necesidades). (Fuente: Uwe Ligges)

    Otras posibles soluciones es intentar reinstalar rJava.

    Si eso no funciona, también podría establecer manualmente el directorio de su ubicación de 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/

    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 64 bits de Java. Sin embargo, el siguiente código en R no funcionó ya que la carpeta era incorrecta para la última versión de 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 su architecture de sistema operativo y su architecture R no coinciden. Si coinciden, el siguiente podría ser el problema

    Me funcionó después de que agregué 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 (que no debe confundirse con la variable PATH en Variables de usuario). Reinicie R e intente cargar la biblioteca. ¡¡¡¡¡Funciona!!!!!

    Intenté lo que el otro dijo que no sirvió. Para mí, la solución fue eliminar las viejas carpetas y accesos directos de la versión R de 32 bits en mi computadora que permanecieron allí incluso después de la desinstalación.