0

我有这段代码在 scala REPL 中使用时可以完美运行,但是当我尝试使用 scalac 编译它时,我得到了一堆错误。

这是我的代码(在这里发布太长) - http://pastebin.com/rkKL3xjH

我得到的错误是:

 error: expected class or object definition

如何编译我的代码,以便它可以在另一台计算机上打开并执行?我是 scala 和编程的新手,所以我还不知道如何做到这一点,也不知道我的文件中需要包含什么。

谢谢

4

1 回答 1

1

您可以使用 SBT 插件进行组装来做您想做的事。

按照此处的说明进行操作:https ://github.com/sbt/sbt-assembly 。

默认情况下,它生成的 fat jar 将包含您在刚刚安装了 java 的计算机上运行 jar 所需的所有类文件。

当然,这一切都基于您创建 SBT 项目并将 SBT 用作构建工具这一事实。

为了使用 SBT 作为构建工具,您可以按照此处的说明进行操作:

https://github.com/sbt/sbt

编辑:

除了使用 sbt 之外,您还必须以具有“主要”功能的标准方式来构建您的应用程序。

object HelloWorld {
  def main(args: Array[String]) {
      //Execute code here
  }
}

虽然这很可怕,但您可能只需将整个程序粘贴到主程序中,它就可以工作。

于 2013-04-03T16:08:02.100 回答