2015-04-08 18 views
12

Sto cercando di caricare il Rjava utilizzando il comando:Rjava installare errore "JAVA_HOME non può essere determinato dal Registro di sistema"

library(rJava) 

ma ottengo il seguente errore:

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’ 

Ho provato a reinstallare sia il programma Java che R con le ultime versioni ma ottengono ancora questi errori .. Posso sapere come posso risolvere questo? Grazie mille!

risposta

9

Questo errore viene spesso risolto installando una versione Java (ad esempio Java a 64 bit o Java a 32 bit) adatta al tipo di versione R che si sta utilizzando (ad esempio R a 64 bit o R a 32 bit) . Questo problema può facilmente influire sugli utenti di Windows 7, poiché potrebbero aver installato una versione di Java diversa dalla versione di R che stanno utilizzando.

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

2

R per installazione di Windows installa da file predefiniti sia a 32-bit e 64-bit. Reinstallare R e deselezionare la parte a 32 bit ha risolto il problema per me.

2

Come menzionato nel collegamento delle statistiche r citato sopra, è necessario scaricare manualmente la versione a 64 bit di Java. In caso contrario, verrà installata la versione a 32 bit.

Quindi, se si dispone di un sistema operativo a 64 bit, assicurarsi che sia R che Java stiano utilizzando le installazioni a 64 bit. Altrimenti, questo problema persisterà.

1

ho ottenuto lo stesso errore risolto installando stessa versione di R e Java cioè 64 bit e manualmente l'aggiornamento del percorso cioè

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