Ich habe Spark 2.1.1 auf Ubuntu installiert und egal was ich tue, scheint es nicht mit dem Java-Pfad zu stimmen. Wenn ich "funke-submit --version" oder "funke-shell" starte, erhalte ich den folgenden Fehler:Spark-Klasse: Zeile 71 ... Keine solche Datei oder Verzeichnis
/usr/local/spark/bin/spark-klasse: line 71:/usr/lib/jvm/java-8-openjdk-amd64/jre/bin // bin/java: keine solche Datei oder das Verzeichnis
Jetzt offensichtlich die "/ bin // bin/java" ist problematisch, aber ich bin nicht sicher, wo um die Konfiguration zu ändern. Die Funken-Class-Datei hat die folgenden Zeilen:
if [ -n "${JAVA_HOME}" ]; then
RUNNER="${JAVA_HOME}/bin/java"
Ich war ursprünglich eine Version von Funken mit bedeutete für Hadoop 2.4 und wenn ich es auf „RUNNER =“ $ {JAVA_HOME}“es würde entweder geben Sie mir die error "[Pfad] ist ein Verzeichnis" oder "[Pfad] ist kein Verzeichnis." Das war, nachdem auch mehrere Pfad Permutationen in/etc/environment
Was habe ich jetzt in/etc/environment ist versucht:
JAVA_HOME = "/ usr/lib/jvm/java-8-openjdk-amd64/jre/bin /"
Dies ist die aktuelle Java-Setup, das ich habe:
r oot @ ubuntu: ~ # update-alternatives --config java Es gibt nur eine Alternative in Verbindung Gruppe java (vorausgesetzt,/usr/bin/java) :/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
bashrc hat folgende:
export SPARK_HOME="/usr/local/spark"
export PATH="$PATH:$SPARK_HOME/bin"
Kann mir jemand raten: 1) Welche Dateien muss ich ändern und 2) wie muss ich sie ändern? Danke im Voraus.
Funken-Class-Datei ist in der Verbindung, für alle Fälle:
http://vaughn-s.net/hadoop/spark-class
Das hat funktioniert - danke! –