我是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)
小智 23
右键单击您的项目并检查"Scala编译器"设置.选中"Project Specific"复选框,然后尝试检查是否可以运行Scala对象(应该扩展App).
小智 15
确保源代码中声明的包与源目录下的目录结构相匹配.
在这种情况下,如果源文件确实位于src/greeter/Hello.scala(而不仅仅是src/Hello.scala下),则声明包"greeter"的源文件将自动运行为scala
它是一个常见错误,不会被语法检查器突出显示.
如果您为Eclipse安装了Scala插件,请打开Scala透视图.然后右键单击您的项目并在"Configure"菜单中选择"Add Scala Nature".
您现在应该能够运行Scala应用程序了.
从此链接下载Scala IDE
重新启动Eclipse,创建Scala项目,然后创建Scala对象并键入它.
package greeter
object Hello {
def main(args:Array[String]) {
println("Hello, World")
}
}
Run Code Online (Sandbox Code Playgroud)
作为Scala应用程序运行
| 归档时间: |
|
| 查看次数: |
59248 次 |
| 最近记录: |