2016-02-05 65 views
1

我剛開始學習scala,我使用eclipse ide,在運行配置中我設置了scala應用程序與項目名稱和主類主要我編譯時有Eclipse scala「無法找到或加載主類」

Error: Could not find or load main class main

當我檢查控制檯我看它是從Java/jre目錄閱讀,是正常的或者我應該改變這種狀況? 這是代碼

package one 

class Main { 
object Bottles { 
    def main(args: Array[String]){ 
     var n : Int=2; 
     while(n<=6){ 
      println(s"Hello ${n} bottles"); 
      n+=1; 
     } 
    } 
} 
} 

回答

1

main方法必須是頂層對象上。您的Bottles對象被封裝在Main類中。刪除那個Main類,你的代碼應該運行。

object Bottles { 
    def main(args: Array[String]){ 
    var n : Int=2; 
    while(n<=6){ 
     println(s"Hello ${n} bottles"); 
     n+=1; 
    } 
    } 
} 
+0

我刪除了主類,我仍然有相同的錯誤 – T4l0n

+0

也許就像在https://stackoverflow.com/questions/35477972/scala-how-to-define-a-value-class? – Reactormonk

1

好了,也有同樣的錯誤錯誤:「無法找到或加載主類主」在我的Scala IDE和其原因是,當我創建主,我立刻把它移到一個包。

所以我不得不:

  • 將我的主類恢復爲默認包。
  • 清理,編譯,運行。
+0

包應該不成問題。建議始終使用包名稱。可能你只需要在修復代碼後進行清理。 – puhlen

+0

不,我乾淨,它沒有幫助,你爲什麼說乾淨是銀彈? –

相關問題