我试图运行一个简单的Scala片段,
package example
class HelloWorld extends App {
println("Hello world")
}
安装了Scala的IntelliJ IDE中的。然而," Run"按钮似乎显示为灰色,我也没有在上下文菜单中看到它(未在下面的屏幕抓取中显示)。
根据Unable to run Java code with Intellij IDEA的答案,代码位于src
文件夹中,标记为蓝色。 (我也尝试将其标记为'测试'文件夹,但无济于事)。我错过了什么?
答案 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")
}
}