我正在运行名为JavaPageRank的Spark示例,但它是我在新jar中使用maven单独编译的副本。我一直收到这个错误:
错误SparkUncaughtExceptionHandler:线程中的未捕获异常Thread [Executor task launch worker-0,5,main] java.lang.NoClassDefFoundError:com / google / common / collect / Iterables
尽管guava被列为Spark的依赖项之一。我正在运行我从apache网站预先编译下载的编译Spark 1.6。
谢谢!
答案 0 :(得分:0)
错误表示包含com.google.common.collect.Iterables类的jar不在类路径中。因此,您的应用程序无法在运行时找到所需的类。
如果您使用的是maven / gradle,请尝试清理,构建和刷新项目。然后检查您的classes文件夹并确保guava jar在lib文件夹中。 希望这会有所帮助。
祝你好运!