配置在eclipse中运行Scala

rag*_*hav 58 eclipse scala

我是Scala的初学者.我在eclipse中安装了Scala IDE,现在我想运行我的应用程序.它从未显示"以Scala应用程序运行",而是显示"作为Java应用程序运行"或"Java applet"

我打开"运行配置"并单击"Scala应用程序",我的项目名称为"test",第二列为"Class Main".我需要填写什么?我填写了"Main.Scala",但它声明"找不到mainmain class main.scala".

你能帮助我运行这个项目吗?

小智 49

如果你想运行整个项目,它应该有一个"主类",在你应该定义的任何Scala对象中:

def main(args:Array[String]) { <some nice code here> }
Run Code Online (Sandbox Code Playgroud)

从那里它应该"调用"其余的对象来完成整个项目所做的任何事情,在"Class Main"列中,您应该指定对象的完全限定名称.例如,如果您在"starter"包中名为"Start"的类中定义main,则在"Class Main"字段中,您应该声明"starter.Start".

但另一方面,如果您只想运行Scala对象,它应该扩展App,如果它不扩展App,Scala IDE将不会添加"Run as Scala Application ...":

package greeter
object Hello extends App {
  println("Hello, World!")
}
Run Code Online (Sandbox Code Playgroud)

  • 掌握它!我们需要一个"对象"而不是"类" (2认同)

小智 23

右键单击您的项目并检查"Scala编译器"设置.选中"Project Specific"复选框,然后尝试检查是否可以运行Scala对象(应该扩展App).

  • 在安装最新的Scala IDE for Mac时,这对我有用 (2认同)

小智 15

确保源代码中声明的与源目录下的目录结构相匹配.

在这种情况下,如果源文件确实位于src/greeter/Hello.scala(而不仅仅是src/Hello.scala下),则声明包"greeter"的源文件将自动运行为scala

它是一个常见错误,不会被语法检查器突出显示.

  • 源文件必须位于"src/main/scala /"文件夹下,以便Eclipse运行该应用程序 (3认同)

jop*_*rat 9

如果您为Eclipse安装了Scala插件,请打开Scala透视图.然后右键单击您的项目并在"Configure"菜单中选择"Add Scala Nature".

您现在应该能够运行Scala应用程序了.


jim*_*s17 5

从此链接下载Scala IDE

重新启动Eclipse,创建Scala项目,然后创建Scala对象并键入它.

 package greeter

    object Hello {
        def main(args:Array[String]) { 
          println("Hello, World") 
        }   
    }
Run Code Online (Sandbox Code Playgroud)

作为Scala应用程序运行

  • 您的对象必须从App扩展.然后,您将能够作为Scala应用程序运行 (4认同)