Warum rJava nicht auf Ubuntu 14.04 mit OpenJDK 7?

Hallo, ich habe Probleme mit dem rJava-Paket von cran.

Habe ich installiert

sudo apt-get install openjdk-7-jdk
sudo apt-get install r-cran-rjava

ran und

sudo R CMD javareconf
# Java interpreter : /usr/bin/java
# Java version     : 1.7.0_55
# Java home path   : /usr/lib/jvm/java-7-openjdk-amd64/jre
# Java compiler    : /usr/bin/javac
# Java headers gen.: /usr/bin/javah
# Java archive tool: /usr/bin/jar

Ich versuche dann zu laufen, R-und Last-rJava und die folgende Fehlermeldung erhalten:

R
> library(rJava)
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/usr/lib/R/site-library/rJava/libs/rJava.so':
  libjvm.so: cannot open shared object file: No such file or directory
Error: package or namespace load failed for rJava

Bin ich auf Ubuntu 14.04 64 bit und bin mit R version 3.1.0 (2014-04-10) -- "Spring Dance"

UPDATE: Eigentlich ist dies nicht spezifisch für OpenJDK, ich habe gerade versucht oracle java 8 und bekam das gleiche Ergebnis. Auch ich fand diese Problemumgehung hierdie ich nur ungern verwenden, da es ist in der Tat ein workaround und nicht wirklich erklären, warum es notwendig ist. Das Paket-system haben sollten, behandelt das meiner Meinung nach. Scheint, wie libjvm.also ist das problem und ich habe es hier

/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/jamvm/libjvm.so
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server/libjvm.so
/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server/libjvm.so

und für einige Grund rJava schlägt fehl, um Sie zu finden, trotz Aktualisierung mit sudo R CMD javareconf.

UPDATE 2: es kommt noch dicker: Wenn ich R wie sudo funktioniert es.

Dankbar für Hinweise.

InformationsquelleAutor der Frage Dr. Mike | 2014-05-05

Schreibe einen Kommentar