【问题标题】:Running Scala code from the command line从命令行运行 Scala 代码
【发布时间】:2016-05-26 11:56:35
【问题描述】:

抱歉,这可能是一个愚蠢的问题,但我是 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 的了解还不够多,无法确定。

提前致谢。

【问题讨论】:

  • 您必须使用构建工具sbt 来构建和运行该代码。

标签: scala


【解决方案1】:

正如 Jesper 所说,您必须使用 sbt 来运行此代码:

  1. 安装 sbt (here)
  2. 转到build.sbt文件所在的文件夹
  3. 运行以下命令:sbt run

关于sbt命令的更多信息可以找到here

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

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

【讨论】:

  • 如果你需要玩你的项目,sbt consolesbt run 更适合这份工作
【解决方案2】:

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

sbt run

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

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    相关资源
    最近更新 更多