Scala包ith SBT - 找不到“... / immutalbe / Map”

时间:2016-05-14 10:57:45

标签: scala sbt

我创建了一个简单的应用程序,可以为以后的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

我做错了什么? 提前谢谢了 罗伯特

1 个答案:

答案 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