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.
Si tiene este problema con macOS, no hay una manera fácil aquí :( Especialmente, cuando quiere usar R3.4. Ya he estado allí;)
R 3.4, rJava, macOS e incluso más desorden;)
Para R3.3 no es un poco más fácil (R3.3 fue compilado usando un compilador diferente).
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.