there the not namespace library java_home how from for failed error determined could cannot called java r error-handling rjava

the - loading required package rjava in r



Error de instalaciĆ³n de rJava "JAVA_HOME no se puede determinar desde el Registro" (6)

Como se menciona en el enlace r-statistics citado anteriormente, debe descargar manualmente la versión de Java de 64 bits. De lo contrario, se instalará la versión de 32 bits.

Por lo tanto, si tiene un sistema operativo de 64 bits, asegúrese de que tanto R como Java estén utilizando las instalaciones de 64 bits. De lo contrario, este problema persistirá.

Estoy tratando de cargar el rJava usando el comando:

library(rJava)

Pero me sale el siguiente error:

Error : .onLoad failed in loadNamespace() for ''rJava'', details: call: fun(libname, pkgname) error: JAVA_HOME cannot be determined from the Registry Error: package or namespace load failed for ‘rJava’

Intenté reinstalar tanto el programa Java como el R con las últimas versiones, pero aún recibo estos errores. ¿Puedo saber cómo puedo resolver esto? ¡Muchas gracias!


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 podrían haber instalado una versión de Java que es diferente de la versión de R que están utilizando.

http://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/


Esto me ha estado matando y he probado varios métodos anteriores, no funciona. Después, mezclo toda la solución para probar y el proceso a continuación funciona para mí.

  1. Instalar Java para 64 bits
  2. Ejecute debajo del código en el comando de Windows
    setx PATH "C:/Program Files/Java/jre1.8.0_171/bin/server;%PATH%"
    (cambie la dirección acorde a su dirección real dvm.dll)
  3. Ejecutar a continuación en R studio Sys.setenv(JAVA_HOME="")
    Entonces finalmente puedo correr
    library(rJava)
    library(xlsx)

Instale Java de 64 bits desde https://java.com/en/download/manual.jsp .
Luego en Windows cmd ejecutar
setx PATH "C:/Program Files/Java/jre1.8.0_211/bin/server;%PATH%"
(asegúrese de que su camino sea correcto).

Luego en RStudio ejecutar
Sys.setenv(JAVA_HOME="")

Ahora, deberías poder ejecutar rJava !!


Obtuve el mismo error resuelto instalando la misma versión de R y Java, es decir, 64 bits y actualizando manualmente la ruta, es decir,

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


R para el instalador de Windows instala de manera predeterminada los archivos de 32 bits y de 64 bits. Reinstalar R y deshacer la parte de 32 bits me resolvió el problema.