首页 > 解决方案 > 错误:无法从 JAR 文件加载主类:/loudacre/kb/KBDOC-00299.html Spark 错误

问题描述

我已经使用 SparkContext.stop() 或 sc.stop() 使用了以下 StackOverflow 问题中可用的答案。即使这样我也收到以下错误。该文件存在于指定的文件夹中。 1无法从 JAR 文件加载主类 错误信息

在此处输入图像描述

标签: apache-sparkhdfs

解决方案


要在集群模式下启动 Spark 应用程序,一般的 sintax 是

$ ./bin/spark-submit --class path.to.your.Class --master yarn --deploy-mode cluster [options] <app jar> [app options]

在您的情况下,最简单的方法是在您的项目目录下启动 spark-submit

$ cd /home/username/my_project

在此目录下,您应该有一个目标目录,该目录是您的 app.jar 所在的位置

$ ls target/
my_app.jar

作为如何启动 spark-submit 的示例

 $ spark-submit \
  --class example.KMeansCoords \
  --name "KMeansCoords" \
  --master yarn-client \
    target/kmeans-1.0.jar \
   /loudacre/devicestatus_etl/*

在哪里

--class <application.MainClass>
--name  <name of your app>
--master <local, yarn, mesos....>
<path to your app.jar>
<options, resources like files to load in your app>

还有更多选项,您可以点击此链接了解更多详情

在 YARN 上运行 Spark


推荐阅读