2013-10-24 96 views
2

我剛剛安裝了Eclipse Scala IDE並導入了一些現有項目。但是,當我想通過右鍵單擊 - > Run來運行類(包含主def)時,我只會得到'運行配置...'。我如何運行這些Scala類?在Scala IDE中運行類

(我已經檢查了「斯卡拉自然」被添加。)

+2

當你說你「想運行類」時,你是在談論一個「對象」還是「類」。此鏈接可能有所幫助:http://stackoverflow.com/questions/7430235/how-to-move-main-method-to-another-class-in-scala –

回答

10

你需要運行的對象不是一類由urban_racoons指出。這樣你就可以運行:

object MyApp{ 
    def main(args: Array[String]): Unit = { 
    println("Hello World") 
    } 
} 

object MyApp extends App { 
    println("Hello World") 
} 

斯卡拉不能因爲主要的方法必須是靜態運行的類。這隻能由編譯器在Scala的單例對象後面創建。只要打開Scala透視圖,創建對象並且「作爲Scala應用程序運行」應該出現在「run」上下文子菜單中。

您仍然可以訪問使用App特質程序的參數作爲

object MyApp extends App { 
    println("The programme arguments are:") 
    args.foreach(println) 
    // the above is just shorthand for 
    // args.foreach(ar => println(ar)) 
} 

還應當指出的是,應用程序是一個特點。所以它可以與其他特性和任何類別混合使用,這使得它可以用於快速原型設計。