主要扩展scala.App在升级到scala 2.11.0到2.12.0后无法正常工作

时间:2016-11-27 03:56:37

标签: scala

我使用下面的代码片段(在scala-2.11.8中)将对象作为可执行程序。但是,当我迁移scala版本2.12.0时,它无法正常工作。实施一些已弃用的方法会引发错误。

object Main extends App {
   Console.println("Hello World ")
}

由于delayedInit方法发生了变化,我将如何使用App trait继续将我的对象设为可执行文件。

问:如何在scala 2.12.0中将我的对象设置为可执行文件

更新:使用带有scala插件的Idea 14时遇到此问题 使用scala REPL终端正常工作

1 个答案:

答案 0 :(得分:0)

你是如何运行你的代码片段的?

一个行为改变是它不是作为2.11下的脚本运行,而是在2.12下运行。

$ scala -nc ran.scala
Hello World 
$ scala211 -nc ran.scala
$ cat ran.scala

object Main extends App {
  Console.println("Hello World ")
}

由于这与您报告的内容相反,您正在做一些完全不同的事情。