从命令行运行Scala代码

时间:2016-05-26 11:56:36

标签: scala

道歉,因为这可能是一个愚蠢的问题,但我是Scala的新手。

尝试从命令行运行以下项目

https://github.com/falconair/ComposingContracts

但是得到以下内容

justin@justin-ThinkPad-X240:~/work/ComposingContracts$ scala src/main/scala/Main.scala 
/home/justin/work/ComposingContracts/src/main/scala/Main.scala:5: error: not found: value ComposingContracts
import ComposingContracts._
       ^
one error found
justin@justin-ThinkPad-X240:~/work/ComposingContracts$ 

代码的结构看起来像,就像我应该能够从命令行运行它。这个看起来像,就像它可能是某种类路径错误一样。但是我不太清楚Scala是否确定。

提前致谢。

2 个答案:

答案 0 :(得分:2)

正如Jesper所说,你必须使用sbt来运行这段代码:

  1. 安装sbt(here
  2. 转到build.sbt文件
  3. 所在的文件夹
  4. 运行以下命令:sbt run
  5. 可以找到有关sbt命令的更多信息here

    编辑:正如评论中提到的,您可以使用sbt console

      

    sbt console使用包含已编译的类路径启动Scala解释器   来源,lib目录中的所有jar和托管库。

答案 1 :(得分:0)

根据项目根目录下的build.sbt文件,您应该使用sbt来运行该程序。为此,只需使用项目根目录中的以下命令:

sbt run

该命令将正确编译项目并执行Main.scala。