Intellij Scala-无法找到Scala App

时间:2015-12-19 17:06:53

标签: scala intellij-idea

我刚刚在Intellij中设置了Scala(以及SDK和JDK)

档案 - >项目 - > Scala - >阶

创建了一个项目。

项目名称下的

- src - >右键单击 - >我可以看到1.Scala Class,2.Scala Worksheet,3.Scala Script,但Scala应用程序或应用程序选项不会出现。

我在这里做错了什么。请帮忙

2 个答案:

答案 0 :(得分:1)

你需要在某个对象中有一个main方法才能使它成为" runnable":

object test extends App { 
  println("Hi");
}

object test { 
  def main(args:Array[String]):Unit = println("Hi");
}

扩展App会为您创建一个main方法,但会在初始化时出现问题。

答案 1 :(得分:1)

就像在Java中一样,你应该创建一个具有main方法的类,可以通过java机器找到并运行。搜索的方法有签名

在java中:

public static void main(String[] args){
  //your code goes here
}

在scala中:

def main(args: Array[String]): Unit = {
  //your code goes here
}

同样在scala中,您可以从App扩展(scala.App,默认情况下导入包scala._中的所有名称):

object Main extends App{
  //your code goes here
}

将代码移动到自动创建的函数def main(args:Array [String]):Unit。此选项更快"但在某些功能方面受到限制。

所以,点击" Scala类",选择对象,添加"扩展App"条款或写" def main ..."