2014-12-26 11 views
32

Ich möchte rJava in R x64 laden 3.1.2. OS- Windows-8.1 64-Bit-RJava kann nicht auf R geladen werden

Obwohl Installation scheint gut zu funktionieren:

> install.packages("rJava") 
    Installing package into ‘C:/Users/sony/Documents/R/win-library/3.1’ 
    (as ‘lib’ is unspecified) 
    --- Please select a CRAN mirror for use in this session --- 
    trying URL 'http://cran.utstat.utoronto.ca/bin/windows/contrib/3.1/rJava_0.9-6.zip' 
    Content type 'application/zip' length 758898 bytes (741 Kb) 
    opened URL 
    downloaded 741 Kb 

package ‘rJava’ successfully unpacked and MD5 sums checked 

The downloaded binary packages are in 
     C:\Users\sony\AppData\Local\Temp\RtmpamYUH7\downloaded_packages 

ich eine Fehlermeldung erhalten, während das Paket laden:

library(rJava) 
Error in get(Info[i, 1], envir = env) : 
    lazy-load database 'C:/Users/sony/Documents/R/win-library/3.1/rJava/R/rJava.rdb' is corrupt 
In addition: Warning message: 
In get(Info[i, 1], envir = env) : internal error -3 in R_decompress1 
Error: package or namespace load failed for ‘rJava’ 

Ich weiß, dass ich auf R- arbeite 64 Bit und zur gleichen Zeit die Umgebungsvariable Path ist eingestellt auf:

auch, also ist die Java-Version auch 64 Bit. Ich verstehe den Grund für den Fehler nicht.

Auf Einstellung manuell durch R:

options(java.home="C:\\Program Files\\Java\\jdk1.7.0_51\\bin") 
library(rJava) 

ich diesen Fehler:

enter image description here

Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: inDL(x, as.logical(local), as.logical(now), ...) 
    error: unable to load shared object 'C:/Users/sony/Documents/R/win-library/3.1/rJava/libs/x64/rJava.dll': 
    LoadLibrary failure: The specified module could not be found. 

Error: package or namespace load failed for ‘rJava’ 

Irgendwelche Tipps? Der Fehler scheint aufgetaucht zu sein, nachdem ich eine alte Version von Java deinstalliert habe.

OTHERS: Auch nur hinzufügen, ich setze JAVA_HOME nicht als Umgebungsvariable.

Deinstallieren und erneutes Installieren von R scheint das Problem nicht zu beheben.

Entfernen von älteren Java-Versionen ist auch keine Hilfe.

+0

ich, indem sichergestellt wird beginnen würden Sie nicht 32/64 bit Java und R gemischt haben. –

+1

Ich hatte das gleiche Problem, und ich konnte es reparieren, indem ich manuell die 64-Bit-Version von JAVA von hier heruntergeladen und installiert habe: http://www.java.com/de/download/manual.jsp – DanielPNewman

Antwort

25

Verwendung:

Sys.setenv(JAVA_HOME='...path to JRE...') 

z.B.

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.7.0_51\\jre') 

Ihre Umgebungsvariable ist falsch.

+2

Ich habe Java einfach neu installiert 64 Bit, es hat funktioniert. Ich weiß nicht, vielleicht war das Problem mit der Umgebungsvariablen. –

+0

Ich installierte Java JDK nach http://stackoverflow.com/questions/14631494/problems-loading-rjava-package-on-win7?rq=1 was mich näher zu lösen brachte ... – user1477388

+2

Edit: Ich musste auch füge das neue JDK meiner Umgebung PATH hinzu und setze dies in RStudio 'Sys.setenv (JAVA_HOME = '')' – user1477388

18

bekam ich einen ähnlichen Fehler:

> library(rJava) 
Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: inDL(x, as.logical(local), as.logical(now), ...) 
    error: unable to load shared object 'C:/program files/R/R-3.1.2/library/rJava/libs/x64/rJava.dll': 
    LoadLibrary failure: The specified module could not be found. 

Mein JAVA_HOME wurde JDK zeigen, anstatt JRE.

> Sys.getenv("JAVA_HOME") 
[1] "c:\\java\\jdk1.7.0_55" 
> Sys.setenv(JAVA_HOME="c:\\java\\jdk1.7.0_55\\jre") 

konnte lade ich jetzt rJava und xlsx in R.

2

Ich habe ein ähnliches Problem und verbrachte einen ganzen Tag, um es zu beheben. Obwohl mein Computer, Windows7 und Rstudio sind 64 Bit, aber mein Java ist 32 Bit (!) Sobald ich erkannte, dass ich ein 64-Bit-Java herunterladen. Ich muss manuell herunterladen, der automatische Download wird zur 32 Bit Version führen, da mein Chrome Browser 32 Bit ist. 64-Bit-Java wird automatisch in

C:\Program Files\Java, however, 32 bit Java will be automatically installed in C:\Program Files (x86) \Java.

ein wichtiger Indikator sagen, Das ist mir installiert werden meine Java ist 64 Bit oder 32 Bit.

Nach der Installation des 64-Bit-Java funktioniert alles perfekt!

3

Ich bekomme diesen Fehler jedes Mal, wenn Java ein Update auf meinen PC schleicht. Wenn ich gehe:

Sys.getenv("Path") 

finde ich etwas in der Ausgabe, die

C:\\Program Files \\Java\\jre1.8.0_112\\bin\\server\\ 

wo die letzten Ziffern der jre Unterordner veraltet sind wie

aussieht.

Um dies überall zu beheben, möchten Sie möglicherweise die Windows-Umgebungsvariable bearbeiten. Tun Sie dies, indem Sie WINDOWS + X Taste, Auswahl Eingabeaufforderung (Admin) aus dem Menü, und tippen

rundll32.exe sysdm.cpl,EditEnvironmentVariables 

im Befehlsfeld. Dadurch wird dieses Dialogfeld mit Bearbeitungsrechten für die PATH-Variable (und andere Systemvariablen) aufrufen:

enter image description here

Die Windows-Oberfläche für Variablen lange Umgebung Bearbeitung ist ein bisschen sperrig, so, nachdem ich auf Bearbeiten. .. Ich kopiere die resultierende Unordnung der Wege zu Notepad.exe, mache die Arbeit dort, und copy-paste zurück.

2

Konfrontiert ähnliche Fehlermeldung.

Einige Schritte versucht hier aufgeführt.

  1. Satz Env. Variable, JAVA_HOME. => Hat nicht funktioniert.
  2. Versuchte rjava +> Hat nicht funktioniert Schritte 3,4,5 gearbeitet ..
  3. Aktualisiert meine Java 64-Bit-Version 8.xx (letzte verfügbare)
  4. install.packages (rjava) zu installieren == > Erfolg
  5. install.packages (RWeka) ==> Erfolg
2

hatte das gleiche Problem:

I 64-bit R lief Sie überprüfen, welche Version RStudio durch Schließen und Wieder openning können. Es sollte an der Spitze sein.

Ich hatte 32-bit Java installiert, d. H. Java-Ordner war innerhalb C:\Program Files (x86).

Ich ging einfach zu Java.com auf und heruntergeladen die 64-bit Java und fügte hinzu, es Lage am Ende der PATH in System variables ist und ich kann rJava jetzt laden. (Die Installation hat mich gebeten, von der alten Version, um loszuwerden, was ich auch tat)

0

Versuchen Sie, die RStudio täglichen Build Download: http://dailies.rstudio.com

Es ist für mich beim zweiten Versuch arbeitete, nachdem ich versucht, alles andere (aktualisiert R, Rstudio , Java, rJava millionenfach neu installiert und alle Stackoverflow-Ratschläge befolgt).

Die Spitze kam aus dem RStudio support forums:

RStudio is indeed failing to read some of the start-up information normally provided by R here...

We have a potential fix for this in the latest daily builds of RStudio -- if you're willing, you can try downloading and testing from http://dailies.rstudio.com