Bei der Installation von rJava mit dem install.packages("rJava")
Befehl wird folgende Fehlermeldung angezeigt :
checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver : '/usr/bin/jar'
compiler : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags : '-I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include -I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include/linux'
java libs : '-L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64 -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64 -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm'
checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’
Ich habe das Java JDK installiert und java -version
gebe Folgendes zurück:
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Wenn ich nach dem Fehler google, sehe ich, dass andere das gleiche Problem haben, aber keine andere Lösung finden als "das gesamte JDK installieren, nicht nur die JRE", was ich getan habe.
Das andere, was ich gelesen habe, war zu laufen, sudo R CMD javareconf
was ziemlich fehlerfrei läuft.
Irgendwelche Ideen, was mein Problem ist?
[[EDIT]] Es ist ein paar Monate her, seit ich dieses Problem hatte. Ich hatte dies zunächst durch Bearbeiten meiner Java-Pfade gelöst, wie in der Antwort unten dargestellt. Ich bin kürzlich bei einer neuen Ubuntu-Installation auf dasselbe Problem gestoßen. Ich habe Dirks Empfehlung ausprobiert, das rJava-Paket mit apt-get zu installieren. Es hat perfekt funktioniert. Was ich anfangs nicht zu schätzen wusste, ist, dass die Installation von Paketen mit der Ubuntu apt-get-Methode sich grundlegend vom Laden desselben Pakets mit install.packages () innerhalb von R unterscheidet. Die Ubuntu-Pakete lösen einige Probleme, die ich nicht erkannt oder geschätzt habe .
readxl
aber für das Zurückschreiben in Excel bevorzuge ich openxlsx
. Weder erfordert rJava.