2016-06-24 14 views
0

Hier ist der Fehler Ich erhalte:Apache Spark-Fehler

"C:\Program Files (x86)\Java\jdk1.8.0_91\bin\java" -Didea.launcher.port=7535 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.1.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\charsets.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\deploy.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\access-bridge-32.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\cldrdata.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\dnsns.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\jaccess.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\jfxrt.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\localedata.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\nashorn.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\sunec.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\sunjce_provider.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\sunmscapi.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\sunpkcs11.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\ext\zipfs.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\javaws.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\jce.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\jfr.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\jfxswt.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\jsse.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\management-agent.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\plugin.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\resources.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\lib\rt.jar;F:\IJ\scatest\aas-master\ch02-intro\target\classes;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.1.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.cloudera.datascience.intro.RunIntro 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/rdd/RDD 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
at java.lang.Class.privateGetMethodRecursive(Class.java:3048) 
at java.lang.Class.getMethod0(Class.java:3018) 
at java.lang.Class.getMethod(Class.java:1784) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:125) 
Caused by: java.lang.ClassNotFoundException: org.apache.spark.rdd.RDD 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 6 more 

Process finished with exit code 1 

Ich suchte das angegebene Verzeichnis und die „RDD.scala“ Datei vorhanden ist.

+1

Sieht aus wie ein Problem mit Klassenpfad. Überprüfen Sie, ob es Funken lib enthält. –

Antwort

0

Basierend auf dem von Ihnen erwähnten classPath gehe ich davon aus, dass Sie das Beispiel aus https://github.com/sryza/aas ausprobieren.

Sie haben das Projekt nicht ordnungsgemäß in Ihre IDE importiert. Sie können den gleichen Code über die Befehlszeile mit Maven ausführen.

#run this from the respective module's directory 
mvn exec:java -Dexec.mainClass="com.cloudera.datascience.intro.RunIntro" 

Hinweis: Während auf der übergeordneten pom.xml Datei das Projekt auswählen zu importieren. Intellij löst alle Abhängigkeiten selbst auf.

Alternativ können Sie die Gläser manuell hinzufügen, indem Sie folgende Correct way to add external jars

+0

Ich habe es versucht. Scheint nicht zu funktionieren. Ich bekomme den gleichen Fehler. –

+0

Haben Sie das aus dem Verzeichnis des Moduls ausgeführt? Ich habe meine Antwort geändert. Ich habe versehentlich das Elternverzeichnis erwähnt. Ich habe das gleiche Repo lokal und es funktioniert. – Vishnu667

0

Es könnte der Fall sein, dass Sie das Projekt als sbt Projekt importiert haben. Sie müssen das Projekt als Maven-Projekt importieren und dann ausführen!

Sie können dies tun, indem Sie das Maven-Plugin installieren und das Projekt als Maven-Projekt erneut importieren und dann ausführen. Ich hoffe das hilft !