2015-02-06 10 views
10

Ich benutze eine 64-Bit-Maschine, mit der neuesten Version von R (3.1.2), der neuesten RStudio-Version (0.98.1091) und der neuesten JAVA (Version 8 Update 31).Probleme erfordern rJava in Windows

versuchte ich rjava (rJava_0.9-6) und das Ergebnis ist die folgenden Fehler zu verlangen:

require(xlsx) 
Carregando pacotes exigidos: rJava 
Error : .onLoad falhou em loadNamespace() para 'rJava', detalhes: 
chamada: fun(libname, pkgname) 
erro: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures. 
Failed with error: ‘package ‘rJava’ could not be loaded’ 

Ich habe bereits versucht, neu installieren Java ohne Erfolg.

Weiß jemand wie kann ich dieses Problem lösen?

+0

Ist Ihr Java auch 64-Bit? Ich denke, Sie haben vielleicht ein 32-Bit Java und das ist der Fehler "R und Java haben unterschiedliche Architekturen". – LyzandeR

+0

Ich habe die Standardinstallation in java.com durchgeführt. Wie kann ich überprüfen, ob das 32-Bit anstelle des 64-Bit installiert wurde? –

+1

'java -d64 -version' auf der Kommandozeile. Genommen von [hier] (http://stackoverflow.com/questions/2062020/how-can-i-tell-if-im-running-in-64-bit-jvm-or-32-bit-jvm-from- innerhalb eines Programms) – LyzandeR

Antwort

12

Ich denke, das Problem bei dieser Gelegenheit ist, dass Ihr Java 32-Bit ist, während Ihr R 64-Bit ist. Deshalb erhalten Sie einen R and Java have different architectures Fehler.

Um zu überprüfen, was Ihre Java-Version auf Windows-Typ ist:

java -d64 -version 

auf der Kommandozeile, wie es here erwähnt wird.

Ich denke, dass sobald Sie die richtige Java-Version, d. H. Die 64-Bit bei dieser Gelegenheit installieren dann funktioniert das Laden Ihrer xlsx Bibliothek!

+0

Sie können Ihre Java-Version auch innerhalb von R überprüfen, indem Sie 'system (" java -version ")' eingeben –

4

Die Architektur von Java, die Sie für die Installation from the regular Java download web page erhalten, hängt von der Architektur des verwendeten Browsers ab (32-Bit oder 64-Bit), wenn Sie es herunterladen. Dies geschieht ohne jede Fanfare. Versuchen Sie die Java manual download page, wählen Sie die 64-Bit-Version von Java für Ihr Betriebssystem, installieren Sie es, und dann (nach dem Neustart von R) versuchen Sie erneut Ihre R-Pakete.