【问题标题】:Running scala in cmd makes i look like I am missing 'build.sbt'在 cmd 中运行 scala 让我看起来好像缺少“build.sbt”
【发布时间】:2020-11-17 00:18:17
【问题描述】:

我正在尝试在命令行中运行 Scala。

我检查了我的 java,访问了 Scala 网站,下载并安装了它,更新了我的环境变量。

到目前为止,与在线指南唯一不同的是,安装sbt的文件夹不包含“lib”文件夹。

然后我在提示符下运行sbt 命令,我收到以下消息:

我好像缺少一个名为 build.sbt 的文件,这是什么?我需要吗?

编辑:

如果我在上图中按“继续”,我会得到

sbt:scalaproj> 

看起来不错,但如果我输入一些代码,如下所示:

sbt:scalaproj> var a : Int = 12;

然后它返回错误:

[error] Expected ';'
[error] var a : Int = 12

到底出了什么问题?有人可以指点我在提示中编写 Scala 的指南吗?

【问题讨论】:

  • sbt 是项目经理,您需要一个名为 build.sbt 的文件来定义项目。如果您只想运行 REPL shell,最好安装 Scala 本身。
  • 是的,我也这么认为,但在我看来,sbt 是我能够在 scala 网站上获得的唯一 scala 东西。
  • 还有,这个 build.sbt 文件我通常应该在哪里找到它?
  • 这不是你能找到的东西。您必须自己在项目的根目录中创建它。您将在此文件中指定您的项目名称、版本和依赖项。您可以在 github 上查看任何示例项目以查看此文件。但正如@LuisMiguelMejíaSuárez 建议的那样,您应该使用 Scala REPL 本身。如果您在 scala 网站上向下滚动,您将看到 “安装 Scala 的其他方式”
  • Here 你可以找到所有的安装程序,包括 windows msi - build.sbt 文件必须由你为每个项目创建,不是你在某个地方找到它,而是你在某个拥有它的项目上运行 sbt

标签: scala sbt scala-repl


【解决方案1】:

让我们首先了解术语。 Scala 是您正在编写的语言。 SBT 是 Scala Build Tool 的首字母缩写。他们两个都有 REPL。

当您在命令行中调用sbt 时,您启动了sbt 的REPL。您可以在那里运行的命令是sbt 支持的所有命令。您可以找到here 常用命令。例如,如果您运行编译,它将编译位于您调用sbt 命令的目录中的build.sbt。无论如何,Scala 命令在这里不起作用。 Scala 命令不是sbt 命令。

为了运行 Scala REPL,您需要在sbt REPL 中输入console。你可以在这里找到Scala REPL documentation。在 Scala REPL 中,您可以运行 Scala 命令。

附: 您可以找到 Scala 下载页面here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2019-12-31
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多