Spark提交:找不到类异常

时间:2018-12-14 13:23:27

标签: scala apache-spark spark-submit

我正尝试提交作业以在我的计算机上触发:

$ spark-submit --master local --class ai.affable.flint.Foo target/scala-2.11/flint.jar

但是,此操作失败,并显示以下错误:

java.lang.ClassNotFoundException: ai.affable.flint.Foo
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)

我已经确认JAR文件存在并且具有一个名为Foo的类:

$ jar tvf ./target/scala-2.11/flint.jar  | grep Foo
2003 Fri Dec 14 20:53:40 MYT 2018 ai/affable/flint/Foo.class
...

这让我感到困惑,因为: a)JAR存在b)该类存在于jar中3)我指定了完全限定的路径,并仔细检查了路径错误或拼写错误。

有人知道我想念什么吗?

编辑:

我通过在一个新目录中重新创建项目来使其正常工作。我从字面上复制了粘贴的代码并重复了步骤。

我仍然想知道在没有重新创建项目的情况下该怎么做。

0 个答案:

没有答案