我有这段代码在 scala REPL 中使用时可以完美运行,但是当我尝试使用 scalac 编译它时,我得到了一堆错误。
这是我的代码(在这里发布太长) - http://pastebin.com/rkKL3xjH
我得到的错误是:
error: expected class or object definition
如何编译我的代码,以便它可以在另一台计算机上打开并执行?我是 scala 和编程的新手,所以我还不知道如何做到这一点,也不知道我的文件中需要包含什么。
谢谢
我有这段代码在 scala REPL 中使用时可以完美运行,但是当我尝试使用 scalac 编译它时,我得到了一堆错误。
这是我的代码(在这里发布太长) - http://pastebin.com/rkKL3xjH
我得到的错误是:
error: expected class or object definition
如何编译我的代码,以便它可以在另一台计算机上打开并执行?我是 scala 和编程的新手,所以我还不知道如何做到这一点,也不知道我的文件中需要包含什么。
谢谢
您可以使用 SBT 插件进行组装来做您想做的事。
按照此处的说明进行操作:https ://github.com/sbt/sbt-assembly 。
默认情况下,它生成的 fat jar 将包含您在刚刚安装了 java 的计算机上运行 jar 所需的所有类文件。
当然,这一切都基于您创建 SBT 项目并将 SBT 用作构建工具这一事实。
为了使用 SBT 作为构建工具,您可以按照此处的说明进行操作:
编辑:
除了使用 sbt 之外,您还必须以具有“主要”功能的标准方式来构建您的应用程序。
object HelloWorld {
def main(args: Array[String]) {
//Execute code here
}
}
虽然这很可怕,但您可能只需将整个程序粘贴到主程序中,它就可以工作。