studio sirven que principales para paquetes los librería librerias instalar instalados guardan funcion donde r rjava r-xlsx

sirven - Problemas al intentar cargar un paquete en R debido a rJava



r packages list (9)

¡Creo que encontré la resolución porque tenía el mismo problema!

Mi solución fue instalar JRE (Java Runtime Environment) versión 8 actualización 181 de 32 bits y 64 bits (Necesito 32 bits para otra aplicación, pero la solución puede ser solo la reinstalación de 64 bits).

Cuando require(xlsx) para cargar el paquete xlsx en R, se muestran los siguientes mensajes:

> require(xlsx) Loading required package: xlsx Loading required package: xlsxjars Loading required package: rJava Error : .onLoad failed in loadNamespace() for ''rJava'', details: call: fun(libname, pkgname) error: JAVA_HOME cannot be determined from the Registry Failed with error: ‘package ‘rJava’ could not be loaded’

También intenté cargar el paquete rJava manualmente pero recibí este mensaje de error:

require(rJava) Loading required package: rJava Error : .onLoad failed in loadNamespace() for ''rJava'', details: call: fun(libname, pkgname) error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.

¿Tienes alguna sugerencia sobre cómo resolver el problema?


Es porque falta una de las versiones de Java (32 bit / 64 bit) de su computadora. Intenta instalar ambos Jdks y ejecuta el código.
Después de instalar Jdks, abra R y escriba el código

system("java -version")

Esto le dará la versión de Jdk instalada. Luego intente cargar el paquete rJava. Esto funcionó para mí.


La razón probablemente esté relacionada con el hecho de que está utilizando una versión de sistema operativo y R de 64 bits, pero no tiene Java instalado con la misma arquitectura. Lo que tienes que hacer es descargar Java 64 bits desde esta página: https://www.java.com/en/download/manual.jsp

Después de eso solo intenta volver a cargar el paquete xlsx . No debería necesitar reiniciar R.


La respuesta en el link resolvió mi problema.

Antes de la resolución, traté de agregar JAVA_HOME a los entornos de Windows. Resolvió este error pero creó otro problema. La solución en el enlace anterior resuelve este problema sin crear problemas adicionales.


Si tiene este error en RStudio, utilice el código ambiental de Lauren anterior y cambie su versión R a la versión de 32 bits en Herramientas, Opciones globales. Debería haber opciones R de 32 bits y 64 bits si tiene una versión más nueva. Esto requerirá un reinicio de R y limitar las opciones de memoria. Sin embargo, no será necesario instalar la versión de 64 bits de la jre.



Tuve un problema similar, lo que funcionó para mí fue establecer JAVA_HOME. Me cansé primero en R:

Sys.setenv(JAVA_HOME = "C:/Program Files/Java/jdk1.8.0_101/")

Y cuando realmente funcionó, lo configuré en Propiedades del sistema -> Avanzado -> Variables de entorno agregando una nueva variable de sistema. Luego reinicié R / RStudio y todo funcionó.


Tuve un problema similar. Es causado debido al paquete dependiente ''rJava''. Este problema se puede solucionar redirigiendo el R para usar un JAVA_HOME diferente.

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

Esto funcionó para mí.


Un paquete alternativo que puede usar es readxl . Este paquete no requiere dependencias externas.