我如何编译我的代码,使它成为一个可执行的Jar,可以在任何计算机上打开和使用



我有这段代码,在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中,然后就可以工作了。

相关内容

最新更新