【问题标题】:ClassNotFoundException when running Spark application with spark-submit使用 spark-submit 运行 Spark 应用程序时出现 ClassNotFoundException
【发布时间】:2017-06-02 17:27:02
【问题描述】:

我不确定如何使用 spark-submit 启动 Java 应用程序。

当我运行以下命令时:

spark@mcava-master:/home/miren/NetBeansProjects$ /opt/spark/bin/spark-submit --class /home/miren/NetBeansProjects/SparkExample/src/main/java/com/mycompany/sparkexample/CountWords.java --master spark://192.168.1.105:7077 /home/miren/NetBeansProjects/SparkExample/target/SparkExample-1.0-SNAPSHOT.jar spark://192.168.1.105:7077

我得到一个例外:

java.lang.ClassNotFoundException: /home/miren/NetBeansProjects/SparkExample/src/main/java/com/mycompany/sparkexample/CountWords.java
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.apache.spark.util.Utils$.classForName(Utils.scala:174)
    at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:689)
    at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:181)
    at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:206)
    at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:121)
    at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

如何指明类路径?

【问题讨论】:

标签: java apache-spark classnotfoundexception


【解决方案1】:

您需要通过以下方式拨打spark-submit

spark-submit --class com.mycompany.sparkexample.CountWords 
             --master spark://192.168.1.105:7077 
             /home/miren/NetBeansProjects/SparkExample/target/SparkExample-1.0-SNAPSHOT.jar 
             {your-app-arguments-here}

--class 参数采用包含您的 main 方法的对象的fully qualified name

documentation 包含有关正确使用spark-submit 的更多信息。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-03-10
  • 2017-12-25
  • 1970-01-01
  • 2021-02-13
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多