Java R Interface (JRI) - Setup
Ich bin versucht, setup-Java/R interface (gebündelt, in der R "rJava" - Paket), aber ich bin mit einigen Schwierigkeiten (trotz versuchen viele Anregungen hier und auf anderen Foren).
Ich bin Windows 7 ausgeführt, jdk1.7.0_05, Eclipse, R 2.15.2. Diese sind alle 64-bit-Installationen.
Die Schritte, die ich gefolgt, um zu versuchen zu Holen Sie sich die Beispiel ausgeführt werden wie folgt:
- Installieren rJava innerhalb der R GUI: installieren.Pakete('rJava') - installiert C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\
- - Setup environment-Variablen: R_HOME = "C:\Program Files\R\R-2.15.2", Ergänzungen PFAD = "C:\Program Dateien\Java\jdk1.7.0_05\bin";"C:\Program Dateien\Java\jdk1.7.0_05\jre\bin\server";"C:\Program Files\R\R-2.15.2\bin\x64";"C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\jri\x64"
- Setup-Beispiel-Projekt in Eclipse, Einstellung VM-argument: -Djava.Bibliothek.Pfad="C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\jri\x64"
- R neu starten und laden rJava mit dem Befehl: Bibliotheken('rJava')
- Führen Sie das Beispiel-Programm, um die folgende Ausnahme:
Nicht finden JRI native Bibliothek!
Bitte stellen Sie sicher, dass die JRI native Bibliothek ist in einem Verzeichnis aufgelistet in java.Bibliothek.Pfad.
java.lang.UnsatisfiedLinkError: C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\jri\x64\jri.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:19)
at test.JRITest.main(JRITest.java:64)
Habe ich überprüft "java.Bibliothek.Pfad" ist wie erwartet da: System.aus.println("JLP =" + System.getProperty("java.Bibliothek.Pfad")); Ausgänge den richtigen Pfad.
Ich denke, rJava möglicherweise nicht vollständig installiert (habe versucht, Neuinstallation), aber ich bin mir nicht sicher, wie dies zu prüfen. Der einzige JAR in "...\rJava\jri" oder eines seiner Unterverzeichnisse "JRI.jar" und das examples-Verzeichnis unvollständig ist.
Hat jemand Vorschläge, was kann hier falsch?
Scheint es, die JRI website (http://www.rforge.net/JRI/index.html) wurde bis heute nicht sicher, ob jemand weiß eine andere Quelle zum download (andere als die direkte von CRAN).
Dank.
InformationsquelleAutor user1415528 | 2013-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, Sie zu kopieren Sie alle dll-Dateien(*.dll), die im R-Verzeichnis zu JAVA_PATH/bin. Danach laden die jri native lib wie:
Ich hatte das gleiche problem und löste es durch diese Methode.
Thx
InformationsquelleAutor Oguz
Nach der Lektüre einer Menge von stellen und versuchen, eine Menge von verschiedenen Lösungen, ist es schließlich Arbeit. Ich bin mit Windows 7 64-bit und ich werde eine Liste der Schritte, die ich Tat, damit es richtig funktioniert.
install.packages("rJava")
Hier ist ein code Beispiel und dessen Ausgabe:
Dieses Beispiel wurde entnommen aus: http://codophile.com/2015/04/15/how-to-integrate-r-with-java-using-rjava/
Eigentlich arbeite ich mit Rserve wissen, und es ist nicelly. Vielleicht könnte Sie bieten einige details über die Fehler, die Sie erhalten.
InformationsquelleAutor Everton Reis
Hier ist eine weitere option: fügen Sie die Verzeichnisse von rJava und R, wo die dlls befinden sich in der PFAD-variable, die entweder auf der Computer-Ebene oder in einem ant-Skript wie in diesem Beispiel (x64 für 64 bit installiert, i386 für 32-bit, abhängig von Ihrer lokalen installation):
InformationsquelleAutor Leo-from-Switzerland
Fellows, nach ein paar Tagen versuchte ich herausgefunden, meine ultimative Lösung wie:
müssen die folgenden Dateien werden kopiert-Verzeichnis
C:/Program Files/RapidMiner/RapidMiner Studio/jre/bin/
:jri.dll
ausC:/Users/Public/Documents/Documentos/R/win-library/3.0/rJava/jri/x64/
C:/Program Files/R/R-3.0.3/bin/x64/
also auf RM Studio
Tools
RegisterkartePreferences
optionStart-up
tab, nach PrüfungInitialize extensions
dieExtensions directory
mussC:\Program Files\RapidMiner\RapidMiner Studio\jre\bin\R.exe
und aufR
RegisterkarteNative lib
mussC:\Program Files\RapidMiner\RapidMiner Studio\jre\bin\jri.dll
Einfach, nicht wahr? Danke Euch allen für die Ratschläge.
InformationsquelleAutor greenish
Ich habe dasselbe Problem. Aufgelöst durch hinzufügen von R-bin-Pfad(mein OS x64).
Sowieso, können Sie herausfinden, welche dll ist die abhängige, die durch die Nutzung dieses Tools
http://dependencywalker.com/
InformationsquelleAutor Hans