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

时间:2013-04-03 15:41:25

标签: scala compiler-construction jar executable-jar

我有这个代码在scala REPL中使用时效果很好,但是当我尝试使用scalac编译它时,我遇到了一堆错误。

这是我的代码(此处发布时间太长) - http://pastebin.com/rkKL3xjH

我得到的错误是:

 error: expected class or object definition

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

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用SBT插件进行装配,以达到您想要的效果。

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

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

当然,这完全取决于您创建SBT项目并使用SBT作为构建工具。

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

https://github.com/sbt/sbt

编辑:

除了使用sbt之外,您还必须以标准方式构建应用程序,以便执行“主”功能。

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

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