spark提交错误:JAR中未设置主类;请使用--class指定一个

b09cbbtk  于 2022-11-25  发布在  Apache
关注(0)|答案(2)|浏览(243)

我正在尝试使用spark-submit执行spark应用程序。

c:\temp>spark-submit --master yarn  ./SparkExamples.jar --class com.examples.WordCount
Error: No main class set in JAR; please specify one with --class
Run with --help for usage help or --verbose for debug output

主类文件存在于jar文件中。我还检查了存在一个MANIFEST.MF文件,其中包含主类名称。
清单版本:1.0
主类:com.示例.字数
我错过了什么?

bxgwgixi

bxgwgixi1#

尝试在./SparkExamples.jar之前先提供--class参数

spark-submit --master yarn  --class com.examples.WordCount ./SparkExamples.jar
zujrkrfu

zujrkrfu2#

如果您要将多个jar作为依赖项包括在内,请确保它们以逗号分隔***,不带空格***。花了一段时间才弄清楚,但这是我的问题,错误消息与帮助相反,因为类名显然已经存在。
下面是修复它的示例。
导致错误的示例代码:

spark-submit --jars jar1.jar, jar2.jar \
--class ClassName \
jar3.jar param1 param 2

修复了示例代码:

spark-submit --jars jar1.jar,jar2.jar \
--class ClassName \
jar3.jar param1 param 2

相关问题