"Fehler: Konnte nicht gefunden oder geladen werden-main class" beim Start von Hadoop
Ich versuche zum ausführen von Hadoop (2.2.0) auf meinem Windows 7-Rechner (ja, ich weiß, dass es besser wäre, es laufen auf Linux, aber es ist nicht eine option, in diesem moment).
Ich folgte den Anweisungen einer http://ebiquity.umbc.edu/Tutorials/Hadoop/14%20-%20start%20up%20the%20cluster.html und http://blog.sqltrainer.com/2012/01/installing-and-configuring-apache.html
Evetyhing ging gut, bis ich versucht zu starten, Hadoop. Jede operation, die ich versuche zu laufen, endet mit : Error: Could not find or load main class ...
Fehler.
Für z.B. läuft
./hadoop version
Ende mit
Error: Could not find or load main class org.apache.hadoop.util.VersionInfo
Es sieht auf jeden Fall ein problem mit dem classpath. Allerdings habe ich keine Idee wie es zu lösen. Ich habe versucht, verschiedene Umgebungsvariablen, wie $HADOOP_COMMON_HOME oder $HADOOP_HOME aber ohne Glück.
Irgendwelche Ideen?
- Verwenden Sie HADOOP_CLASSPATH bevor Sie das Programm ausführen.
export HADOOP_CLASSPATH=/path/to/your/hadoop/lib
Versuchen Sie es mit dieser einmal. - Ja, hab das schon, es hat nicht geholfen.
- Ich habe den gleichen Fehler mit Ubuntu in der VM.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen dieser Zeile in ~/.bash_profile für mich gearbeitet:
FYI, ich habe die gleiche Antwort zu diesem post: Konnte nicht gefunden oder geladen werden Hauptklasse org.apache.hadoop.util.VersionInfo
Hatte ich angesichts dieses problem selbst. Dies ist, was das problem bei mir gelöst.
Fügen Sie Folgendes zu ~/.bashrc-Datei:
Hinweis: Sie können installieren Hadoop2.2+ unter Windows direkt. Sie brauchen nicht Cygwin.
Habe ich auch schon versucht zu bekommen, Windows 7 und läuft mit Hadoop. Für mich war das problem Hadoop ist vorbei CLASSPATH in der Cygwin-format
Jedoch, Java erwartet CLASSPATH in Windows-format
Blick auf hadoop-0.19.1 zeigte mir, wie Sie behandelt diese.
Sie können fügen Sie den folgenden Aussagen in
bin/hadoop
vor, wo Sie ruft Java am Ende (und wiederholen Sie den Vorgang für andere java-Aufruf sh-Skripte)Wenn Sie in der Regel erhalten diese Fehlermeldung, entweder du benutzt die falsche Java-version oder das Programm kompiliert wurde, mit einer älteren Java-version.
Können Sie Ihre version durch öffnen der cmd (Eingabeaufforderung) und Eingabe von
java -version
.Mein problem war, dass der Ressourcen-Manager(Garn) war nicht in der Lage zu laden Hadoop-Bibliotheken(jars).
Ich löste dies durch die Aktualisierung der Konfigurationen.
Dies nur Hinzugefügt, um yarn-site.xml :
Bitte beachten Sie, dass die Pfade, die hier verwendet werden können, relativ laut Ihrem system.