2011-01-20 365 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開始,「應用程序」特性將從「不推薦」遷移到「提倡」。它的問題已經得到解決,畢竟它寫得更加清潔。 –

相關問題