首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虽然jar文件中确实存在主类,但它没有找到主类。

虽然jar文件中确实存在主类,但它没有找到主类。
EN

Stack Overflow用户
提问于 2015-08-06 08:58:08
回答 1查看 6.5K关注 0票数 4

首先:下面是要提交的应用程序jar文件:

代码语言:javascript
复制
$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

以下是要提交的课程:

代码语言:javascript
复制
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

以下是提交以下文件的尝试:

代码语言:javascript
复制
$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

EN

回答 1

Stack Overflow用户

发布于 2015-08-06 09:11:20

在-class之后,您必须放置主类的包,而不是主类的路径。因此,请检查代码中的SparkCoreRDDBenchmark类是否在包org.yardstick.spark中。如果是,那么尝试运行您的jar而没有星火,看看您是否得到了错误无法加载主类。也许在那里有一些问题,当罐子被创建的时候。祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31851214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档