Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Main扩展了scala。升级到scala 2.11.0到2.12.0后,应用程序不工作_Scala - Fatal编程技术网

Main扩展了scala。升级到scala 2.11.0到2.12.0后,应用程序不工作

Main扩展了scala。升级到scala 2.11.0到2.12.0后,应用程序不工作,scala,Scala,我使用下面的代码片段(在scala-2.11.8中)将对象作为可执行程序。但是,当我迁移scala 2.12.0版时,它不起作用。实现某些不推荐使用的方法会引发错误 object Main extends App { Console.println("Hello World ") } 由于delayedInit方法发生了变化,我将如何继续使用apptrait使我的对象成为可执行的 问:如何在scala 2.12.0中将我的对象作为可执行文件 更新:将Idea 14与scala插件一起使用

我使用下面的代码片段(在scala-2.11.8中)将对象作为可执行程序。但是,当我迁移scala 2.12.0版时,它不起作用。实现某些不推荐使用的方法会引发错误

object Main extends App {
   Console.println("Hello World ")
}
由于delayedInit方法发生了变化,我将如何继续使用apptrait使我的对象成为可执行的

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

更新:将Idea 14与scala插件一起使用时面临此问题
scala REPL终端工作正常

如何运行代码段

一个行为变化是,它不是在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 ")
}

因为这与您报告的相反,所以您正在做一些完全不同的事情。

您如何运行您的代码段

一个行为变化是,它不是在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 ")
}

因为这与您的报告相反,所以您正在做完全不同的事情。

@Jwvh-我引用了此链接。我只建议删除
控制台
部分,因为它不需要。你的代码编译和运行对我来说都很好,不管有没有。@Jwvh-我引用了这个链接。我只建议删除
控制台
部分,因为它不需要。你的代码编译和运行良好,无论有没有它。谢谢som。我正在使用Idea。错误屏幕截图,根据您的终端风格,我尝试过,它工作正常。由于2.12 scala.App中有更多的方法折旧,我用scala标记了它。@RanjithRajD感谢tinypic。我不明白他们的“你也会喜欢的图片”,为什么我会喜欢这些图片?不管怎样,我不使用IntelliJ,但我会再次下载它以查看您的问题<代码>公共长执行开始()是在2.11和2.12下定义的,因此发生了其他事情。:)我在使用IntelliJ Idea和2.12时也遇到同样的问题,它抱怨应用程序必须实现其方法,但它在命令行中编译得很好。我删除了
extensedapp
,添加了
main
方法,现在它在命令行和Idea中运行良好。Idea中的一个bug?scala工具作为一个运行程序是如何工作的还没有完整的文档或说明。有一个介绍示例显示“手动”调用main;还有一个旧的手册页,也没有说明脚本代码是如何运行的。这类似于单元测试运行者遵守关于运行什么和如何运行的不同和冲突约定的方式。谢谢som。我正在使用Idea。错误屏幕截图,根据您的终端风格,我尝试过,它工作正常。由于2.12 scala.App中有更多的方法折旧,我用scala标记了它。@RanjithRajD感谢tinypic。我不明白他们的“你也会喜欢的图片”,为什么我会喜欢这些图片?不管怎样,我不使用IntelliJ,但我会再次下载它以查看您的问题<代码>公共长执行开始()是在2.11和2.12下定义的,因此发生了其他事情。:)我在使用IntelliJ Idea和2.12时也遇到同样的问题,它抱怨应用程序必须实现其方法,但它在命令行中编译得很好。我删除了
extensedapp
,添加了
main
方法,现在它在命令行和Idea中运行良好。Idea中的一个bug?scala工具作为一个运行程序是如何工作的还没有完整的文档或说明。有一个介绍示例显示“手动”调用main;还有一个旧的手册页,也没有说明脚本代码是如何运行的。这类似于单元测试运行者遵守关于运行什么和如何运行它的不同和冲突约定的方式。