【问题标题】:Run class in Scala IDE在 Scala IDE 中运行类
【发布时间】:2013-11-03 13:21:58
【问题描述】:
我刚刚安装了 Eclipse Scala IDE 并导入了一些现有项目。但是,当我想通过右键单击-> 运行来运行类(包含主定义)时,我只会得到“运行配置...”。如何运行这些 Scala 类?
(我已经检查过是否添加了“Scala Nature”。)
【问题讨论】:
标签:
eclipse
scala
ide
main
【解决方案1】:
您需要运行一个对象,而不是 urban_racoons 所指出的类。所以你可以运行:
object MyApp{
def main(args: Array[String]): Unit = {
println("Hello World")
}
}
或
object MyApp extends App {
println("Hello World")
}
Scala 不能运行一个类,因为 main 方法需要是静态的。只能由编译器从 Scala 中的单例对象在幕后创建。只要您打开 Scala 透视图,创建对象并“作为 Scala 应用程序运行”应该会出现在“运行”上下文子菜单中。
您仍然可以使用 App trait 访问程序的参数,如
object MyApp extends App {
println("The programme arguments are:")
args.foreach(println)
// the above is just shorthand for
// args.foreach(ar => println(ar))
}
还需要注意的是,App 是一个 trait。因此它可以与其他特征和任何类混合使用,这使得它可以方便地进行快速原型设计。