wake-up-neo.net

Ausnahme im Thread "main" Java.lang.NoClassDefFoundError: com/google/common/base/Vorbedingungen

Reduzieren Sie die Anwendung in Eclipse während der Ausführung mit Java-Map und stellen Sie sich der folgenden Ausnahme. Ich habe die Datei commons-logging-1.2.jar auch in meinen Build-Pfad aufgenommen, aber es kommt noch weiter unten.

Ich bin neu bei hadoop. Bitte hilf mir raus.

Exception in thread "main" Java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
    at org.Apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.Java:314)
    at org.Apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.Java:327)
    at org.Apache.hadoop.conf.Configuration.<clinit>(Configuration.Java:409)
    at AverageNosClass.main(AverageNosClass.Java:71)
Caused by: Java.lang.ClassNotFoundException: com.google.common.base.Preconditions
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:366)
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:355)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Java.net.URLClassLoader.findClass(URLClassLoader.Java:354)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:425)
    at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:308)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:358)
    ... 4 more
13
JGS

Stellen Sie sicher, dass Sie die richtige Dose zu Ihrem Build-Pfad hinzugefügt haben.

6
kd0807

Durch das Hinzufügen von guava-11.0.2.jar zum Erstellungspfad wurde das Problem behoben. Dieses Jar befindet sich im Ordner/share/hadoop/tools/lib. Ich habe hadoop 2.4.0 installiert.

8
Vinod S. Patil

dies wird durch Guava-x.y.z.jar verursacht, da es fehlt, stellen Sie sicher, dass Sie es hinzugefügt haben 

Mein Problem wurde durch Hinzufügen des folgenden Glases gelöst

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>13.0-rc1</version>
</dependency>
1
Sunil

Verwenden Sie Google Collection JAR aus 

dies könnte Ihr Problem lösen.

1
Ajit K'sagar

Enthält Ihr Hadoop lib-Verzeichnis alle JAR-Dateien, die Sie in Ihrem Eclipse-Projekt verwendet haben?

Wenn nicht, platzieren Sie sie im Verzeichnis Hadoop lib und starten Sie hadoop erneut.

0
sras

Ich habe dieses Problem durch Hinzufügen der Bibliothek guava-14.0.1 behoben.

0
Sanjeet Pandey

Ich hatte auch diesen Fehler, als ich versuchte, MRUnit zu verwenden, und die Maven-Abhängigkeit wurde nicht gefunden, also versuchte ich, sie manuell hinzuzufügen. Ist das dein Fall? 

Das Problem ist, dass, wenn Sie das Glas manuell hinzufügen, die restlichen MRUnit-Gläser (die im Pom von MRUnit) nicht angefordert werden, bis Sie sie alle mit derselben Version wie im Pom hinzufügen .

Die Ursache von mrunit, die nicht gefunden wurde, bestand darin, dass ich nicht den erforderlichen Klassifizierer in der Dependecy-Deklaration verwendete

Lösung ist Hinzufügen des Klassifizierershadoop1 oder hadoop2

0
Edu Castrillon