首先:下面是要提交的应用程序jar文件:
$ls -rlta /shared/ysgood/target/yardstick-spark-uber-0.0.1.jar
-rw-r--r-- 1 steve staff 138611565 Aug 6 01:41 /shared/ysgood/target/yardstick-spark-uber-0.0.1.jar以下是要提交的课程:
01:55:02/ysgood $jar -tvf target/yardstick-spark-uber-0.0.1.jar | grep SparkCoreRDDBenchmark.class
15091 Thu Aug 06 01:36:30 PDT 2015 org/yardstick/spark/SparkCoreRDDBenchmark.class以下是提交以下文件的尝试:
$spark-submit --master $MASTER --class org.yardstick.spark.SparkCoreRDDBenchmark target/yardstick-spark-uber-0.0.1.jar
NOTE: SPARK_PREPEND_CLASSES is set, placing locally compiled Spark classes ahead of assembly.
Error: Cannot load main class from JAR
file:/shared/ysgood/org.yardstick.spark.SparkCoreRDDBenchmark关于错误:注意jar的路径不正确:
/shared/ysgood/org.yardstick.spark.SparkCoreRDDBenchmark
没有意义:它丢失了jar文件的路径。
目标/标尺-火花-0.0.1.jar
发布于 2015-08-06 09:11:20
在-class之后,您必须放置主类的包,而不是主类的路径。因此,请检查代码中的SparkCoreRDDBenchmark类是否在包org.yardstick.spark中。如果是,那么尝试运行您的jar而没有星火,看看您是否得到了错误无法加载主类。也许在那里有一些问题,当罐子被创建的时候。祝好运!
https://stackoverflow.com/questions/31851214
复制相似问题