无法在IntelliJ中运行Scala应用程序

时间:2017-10-12 20:50:31

标签: scala intellij-idea

我试图运行一个简单的Scala片段,

package example

class HelloWorld extends App {
  println("Hello world")
}
安装了Scala的IntelliJ IDE中的

。然而," Run"按钮似乎显示为灰色,我也没有在上下文菜单中看到它(未在下面的屏幕抓取中显示)。

enter image description here

根据Unable to run Java code with Intellij IDEA的答案,代码位于src文件夹中,标记为蓝色。 (我也尝试将其标记为'测试'文件夹,但无济于事)。我错过了什么?

2 个答案:

答案 0 :(得分:8)

HelloWorld应该是object,而不是class

package example

object HelloWorld extends App {
  println("Hello world")
}

有关单例对象的更多信息,您可以看到this chapter的"在Scala中编程"书和this question

答案 1 :(得分:0)

要运行任何scala应用程序,您需要使用singleton对象,该对象将扩展App或定义带有一个参数的main方法,Array [String],并且结果类型为Unit。 任何具有正确签名主方法的独立对象都可以用作应用程序的入口点。

因此,您可以通过以下两种方式运行scala应用程序。

 package example

        object HelloWorld extends App {
          println("Hello world")
        }



 object HelloWorld {
        def main(args: Array[String]) {
          println("Hello world")            
        }
    }