Ich bin relativ neu in Ubuntu, daher kenne ich nicht viele Befehle, die wahrscheinlich für viele von euch zum Standard geworden sind. Ich versuche, R und damit die notwendigen Java-Abhängigkeiten für die Installation einzurichten, z. B. JGR, Rjava usw. Ich habe einige Anweisungen dazu gelesen, aber irgendwie muss ich etwas falsch gemacht haben. Hier ist der Zustand von R und Java:
R --version
R version 2.14.1 (2011-12-22)
Copyright (C) 2011 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: x86_64-pc-linux-gnu (64-bit)
java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.1)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
R CMD javareconf
Java interpreter : /usr/bin/java
Java version : 1.6.0_23
Java home path : /usr/lib/jvm/java-6-openjdk/jre
Java compiler : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar
Java library path: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/jni:/lib:/usr/lib
JNI linker flags : -L/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server -L/usr/lib/jvm/java-6-openjdk/jre/lib/amd64 -L/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64 -L/usr/java/packages/lib/amd64 -L/usr/lib/jni -L/lib -L/usr/lib -ljvm
JNI cpp flags :
Aber wenn ich versuche, 'JavaGD' in R zu installieren, was eine Abhängigkeit für JGR ist, bekomme ich:
...
checking Java support in R... present:
interpreter : '/usr/bin/java'
cpp flags : ''
java libs : '-L/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server -L/usr/lib/jvm/java-6-openjdk/jre/lib/amd64 -L/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64 -L/usr/java/packages/lib/amd64 -L/usr/lib/jni -L/lib -L/usr/lib -ljvm'
configure: error: One or more Java configuration variables are not set.
Make sure R is configured with full Java support (including JDK). Run
R CMD javareconf
as root to add Java support to R.
...
Jede Hilfe wäre sehr dankbar. Vielen Dank!
/usr/lib/jvm/java-6-openjdk/jre
Man sollte nicht blind installieren
openjdk-6-jdk
. Was mir geholfen hat, war die Änderung der Java-Version. Zum Glück gibt es dafür ein nettes Ubuntu-Tool:Dort können Sie sehen, welche Javas bereits auf dem System verfügbar sind, und den gewünschten einstellen. Und dann entweder
openjdk-7-jdk
oderopenjdk-6-jdk
(oder beides) installierenund erst dann laufen
Weitere Informationen zu Java-Optionen finden Sie im Community-Wiki von Ubuntu
PS Für Leute, die von Google hierher kommen: Dieser Beitrag hilft unter anderem bei der Lösung von Problemen mit der rj-Installation in R mit der Fehlermeldung :
R is not configured with full Java support. Please make sure an JDK is installed and run R CMD javareconf
. Als ich das tat, hieß es :NOTE: Your JVM has a bogus java.library.path system property!
. Also: Sie müssen nicht mit den Bibliothekspfaden von Java herumspielen! .quelle
sudo -i R
bedeutet, dass Sie sudo verwenden müssen, um Ihren Befehl auszugeben:
Sie werden nach Ihrem Passwort (Ihrem normalen Benutzerpasswort) gefragt.
quelle
Yossiles Antwort hat mir auf dem Weg geholfen, aber hier ist die für Neulinge freundliche Version, die sich auch auf die Antwort auf diese Frage stützt .
Was für mich funktioniert hat, war Folgendes: -
1) Öffnen Sie / etc / environment in Ihrem bevorzugten txteditor:
2) Fügen Sie eine neue Zeile mit "JAVA_HOME" und dem Pfad zum Korrigieren des jr-Verzeichnisses hinzu. Im Fall von Java 8 lautet dies:
3) Geben Sie die aktualisierte Umgebung ein und überprüfen Sie die Variable:
4) Aktualisieren Sie die Java-R-Konfiguration wie folgt:
5) Installieren Sie RJava, XLConnect oder ein anderes Java-abhängiges R-Paket, das Sie suchen.
quelle
Ja, Update-Alternativen sind der bequemste Verknüpfungsmechanismus , um verschiedene JVM-Versionen zu verwalten - selbst von verschiedenen Anbietern wie Oracle / OpenJDK. Ich bin offen für Korrekturen, aber ich würde sagen, man braucht ein JDK und nicht nur eine JVM für das R-Setup.
Die Gliederung zur Vorbereitung der R JAVA-Konfiguration lautet:
/usr/lib/jvm
update-alternatives --install
für jeden von R benötigten JAVA-Befehl einupdate-alternatives --configure
diese Option, um eine Standard-JVM auszuwählenUm sicherzustellen, dass sich das JDK bereits am richtigen Speicherort befindet, fragen Sie die Liste der installierten JVMs mit dem Befehl ab
Wenn der Ordner kein JDK enthält, verschieben Sie den gesamten JVM-Ordner mit dem folgenden Befehl vom extrahierten
tar.gz
(Download) nach/usr/lib/jvm
:Für die folgenden JAVA-Befehle benötigt R separate Terminaleinträge für Update-Alternativen:
Die Einträge für
jdk1.8.0_51
lauten wie folgt:NB. Die Ausgabe nach der Ausführung von
update-alternatives --install
für JVMjdk1.8.0_51
sollte ähnlich sein wie:um die gewünschte JVM als Standard auszuwählen
Wenn nur eine einzelne JVM eingerichtet ist, wird die folgende Ausgabe im Terminal angezeigt
Alternativ muss die entsprechende Eintragsnummer für die gewünschte JVM ausgewählt werden
um zu überprüfen, ob die richtige JVM verknüpft ist
Aktualisieren Sie abschließend das R-Setup mit:
Beachten Sie, dass dieses Setup möglicherweise nicht funktioniert, wenn Sie versucht haben, Ihre JVM auf andere Weise "fest zu verdrahten"
quelle