Arreglar JAVA_HOME no se puede determinar a partir del error de registro en R
Hoy, reproduciremos el error que dice JAVA_HOME no se puede determinar desde el Registro
mientras usamos la programación R. A continuación, entenderemos qué significa este error para descifrar posibles causas que nos lleven a su solución.
Solucione el error: JAVA_HOME no se puede determinar desde el Registro
en R
Código de ejemplo:
> # install xlsx package
> install.packages("xlsx")
> # load xlsx package
> library("xlsx")
En el código de ejemplo anterior, estamos replicando el error JAVA_HOME no se puede determinar desde el Registro
utilizando la programación R. Usamos install.packages("xlsx")
para instalar el paquete y library("xlsx")
para cargarlo pero da como resultado el siguiente error.
Error de descripción:
Este error significa que no tenemos ninguna entrada en Resitry
, que informa a R dónde encontrar Java. Ahora la pregunta es, ¿por qué nos enfrentamos a este error?
Estamos recibiendo este error debido al paquete xlsx
, pero ese no es el caso. Lo tenemos gracias al paquete rJava
.
¿Cómo? Porque cuando intentamos instalar el paquete xlsx
, R también intenta instalar el paquete rJava
.
Otro punto es que si R intenta instalar el paquete rJava
, ¿por qué da como resultado el error JAVA_HOME no se puede determinar a partir del Registro
? Las razones de este error se enumeran a continuación.
-
Tenemos una versión incompatible de R y Java que no pueden funcionar juntas. Por ejemplo, tenemos la versión R de 64 bits mientras que Java es de 32 bits.
Podemos ejecutar el siguiente código para verificar qué versión de Java y R tenemos en nuestra máquina.
Código de ejemplo para verificar versiones:
> # Check R Version > Sys.getenv("R_ARCH") > # Check Java Version > system("java -version")
-
También nos enfrentamos a este error cuando no tenemos Java instalado en nuestra máquina, o el
Registro
está corrupto. -
Es posible que hayamos instalado varias versiones de Java, tanto de 32 bits como de 64 bits. Entonces, aquí debemos asegurarnos de que estamos apuntando a la versión correcta de Java para usarla con la programación R.
-
Otra razón puede ser tener una versión de 64 bits del sistema operativo y R pero no tener Java con la misma arquitectura.
Entonces, ¿cómo arreglarlo? Podemos deshacernos de él instalando una versión de Java compatible con la versión R que se está ejecutando actualmente en nuestra máquina.
Si R es de 32 o 64 bits, instale Java de 32 o 64 bits, respectivamente.
Recuerde, necesitamos descargar e instalar manualmente Java si queremos tener una versión diferente. La página de descarga utiliza la versión de Java de 32 bits de forma predeterminada.
A continuación, no olvide reiniciar R y el navegador después de instalar Java. Instalamos Java 8 Update 202 versión de 64 bits en nuestro caso, lo que resolvió el problema.
Artículo relacionado - Java Error
- Arreglar Java fue iniciado por el código de salida devuelto = 1
- Arreglar java.io.IOException: No queda espacio en el dispositivo en Java
- Arreglar Java.IO.NotSerializableException en Java
- Arreglar Java.Lang.IllegalStateException de Android: no se pudo ejecutar el método de la actividad
- Arreglar Java.Lang.NoClassDefFoundError: No se pudo inicializar el error de clase