2017-05-07 1 views
2

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

Antwort

1

In der Datei/etc/environment Datei

ersetzen
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/ 

mit

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/ 

dann Führen Sie

aus
source /etc/environment 

auch RUNNER="${JAVA_HOME}/bin/java" sollte gehalten werden, wie es

+0

Das hat funktioniert - danke! –

1

Windows-Umgebung ist:

öffnen Advanced system settings -> Environment VariablesJAVA_HOME Pfad zu setzen, und der häufigste Fehler ist, den Pfad zu JAVA-Ordner festlegen:

JAVA_HOME: Directory-Name:\java 

anstatt es auf JDK-Ordner

JAVA_HOME: Directory-Name:\jdk 
zu setzen

So funktionierte es für mich.

Verwandte Themen