2011-01-20 243 views
3

我正在使用Eclipse Scala插件。我创建了一个简单的程序:尝试在Eclipse中运行Scala应用程序时出错

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

我可以从菜单中运行该程序:运行方式 - >斯卡拉应用

然而,与此代码

object HelloWorld extends Application { 
    println("Hello world!") 
} 

我收到此错误信息: “选择不包含主类型”

是否anyboby知道如何解决这个问题?

+0

在NetBeans中,当您未设置SCALA_HOME环境变量时会出现此类错误 – fehu

+0

此问题与NetBeans无关。 – adrianboimvaser

回答

3

这是一个known bug。在eclipse的scala插件的一个版本中,我使用这个bug只能用于默认包中的对象。

顺便说一下,建议不要使用应用程序特征 - 有关详细信息,请参阅corresponding documentation

+0

我的目标是在包com.example – adrianboimvaser

+1

+1是一个已知的错误。它已在最新版本中修复http://www.assembla.com/spaces/scala-ide/tickets/1000094-extends-application。实际上,Helios版本尚未支持。 –

+1

从Scala 2.9开始,“应用程序”特性将从“不推荐”迁移到“提倡”。它的问题已经得到解决,毕竟它写得更加清洁。 –

相关问题