【问题标题】: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。因此它可以与其他特征和任何类混合使用,这使得它可以方便地进行快速原型设计。

【讨论】:

    猜你喜欢
    • 2012-01-20
    • 2019-06-25
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    相关资源
    最近更新 更多