scala - Spark 示例 NoClassDefFoundError scopt/OptionParser

标签 scala apache-spark scope noclassdeffounderror

我已经成功构建了 Spark 2.1 源代码。 但是,当我运行一些示例(例如,org.apache.spark.examples.mllib.BinaryClassification)时,我收到以下错误。

线程“main”java.lang.NoClassDefFoundError中出现异常:scopt/OptionParser

我尝试使用 Spark 2.1 预构建版本 (examples/jars/spark-examples_2.11-2.1.0.jar) 运行这些示例,但遇到了相同的错误。 Spark 1.6 预构建版本可以运行(lib/spark-examples-1.6.2-hadoop2.6.0.jar)。有posts与此错误相关,但它们似乎不适用,因为 Spark examples 文件夹没有任何 .sbt 文件。

最佳答案

我找到了答案。为了避免该错误,还应使用 --jars 提交 scopt_x.xx-x.x.x.jar。当您构建 Spark 示例时,除了 spark-examples_x.xx-x.x.x.jar 之外,还会构建 scopt_x.xx-x.x.x.jar (在我的例子中,在同一目标中)文件夹examples/target/scala-2.11/jars)。

获得 jar 文件后,您可以将其与您的应用程序一起提交:

./bin/spark-submit \
   --jars examples/target/scala-2.11/jars/scopt_x.xx-x.x.x.jar \
   --class org.apache.spark.examples.mllib.BinaryClassification \
   --master ...

关于scala - Spark 示例 NoClassDefFoundError scopt/OptionParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42310231/

相关文章:

java - Maven项目中的Scala jar : Failure to find org. mongodb :casbah_2. 12 :jar:3. 1.1

python - 如何摆脱 Spark Streaming + Kafka 中的 NoSuchMethodError : org. apache.kafka.clients.consumer.KafkaConsumer.subscribe 错误

python - 为什么这个 Python 对象属性没有被永久覆盖?

javascript - 如何在元素单击时获取对象属性?

Angular 6 - 多个子组件应该是同一个实例

scala - Observable 需要无限量的内存?

json - 为 JSON 集类型定义 `Reads`

java - 如何将实现 java.lang.Comparable 的类转换为实现 Scala.Ordered?

scala - Apache Spark 3 和向后兼容性?

scala - 在 Apache Spark 中使用 RowMatrix.columnSimilarities 后打印 CooperativeMatrix