我有这段代码,在scala REPL中使用时工作完美,但是当我尝试使用scala编译它时,我得到了一堆错误。
这是我的代码(太长了,不能贴在这里)- 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作为构建工具,您可以按照这里的说明:
https://github.com/sbt/sbt 编辑:除了使用sbt之外,你还必须以一种标准的方式构建你的应用程序,其中有一个要执行的"main"函数。
object HelloWorld {
def main(args: Array[String]) {
//Execute code here
}
}
虽然很难看,但是你可以把整个程序粘贴到main中,然后就可以工作了。