我创建了一个简单的应用程序,可以为以后的Spark任务生成PageView。 我只有一个scala文件使用简单的MAP 使用SBT创建包时,我使用命令运行我的类:
java -cp .\target\scala-2.10\pageviewstream_2.10-1.0.0.jar "clickstream.PageViewGenerator"
但是我收到了这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/immutable/Map
我做错了什么? 提前谢谢了 罗伯特
答案 0 :(得分:0)
要正确运行,您需要将Scala运行时库添加到类路径中:
organizaton_id
但是..你也可以运行你的应用程序:
java -cp $SCALA_HOME/lib/scala-library.jar;.\target\scala-2.10\pageviewstream_2.10-1.0.0.jar "clickstream.PageViewGenerator"
当您已将scala -classpath .\target\scala-2.10\pageviewstream_2.10-1.0.0.jar "clickstream.PageViewGenerator"
置于PATH
或直接使用scala
:
sbt
当sbt "runMain clickstream.PageViewGenerator"
只是你的应用程序时,它就足以运行:
clickstream.PageViewGenerator
或当您处于sbt run
互动模式时,只需输入:
sbt
或当它只是你项目中的应用程序时,它就足以运行:
> runMain clickstream.PageViewGenerator