2017-07-05 51 views
1

我正在學習Scala並編寫一些程序。我得到以下無法在Scala中找到或加載主類(classname)Intellij

> error:could not find or load main class Animal 

我收到此錯誤,即使我刪除類或命名類。 我在src->main->scala->Animal(package)->Animal(class)內部創建了這個程序。

我試圖在Google和本網站上搜索解決方案,但這並沒有幫助我。請讓我知道我缺少什麼。我正在運行這個程序Intellij

我也遇到了其他程序的這個錯誤。

package Animal 

class Animal { 
def a:Int = 10 
    println(a) 
} 

回答

1

也許你以前編寫的應用程序,其main方法是在Animal對象。要麼刪除指向這個類運行配置或通過成爲一個objectmain方法使Animal的應用,例如:

package Animal 

object Animal { 

    def a: Int = 10 

    def main(args: Array[String]): Unit = 
    println(a) 

} 

您還可以使用App特點和跳過main方法的定義,比你可以編輯你的代碼如下。

package Animal 

object Animal extends App { 

    def a: Int = 10 

    println(a) 

} 
+0

非常感謝。你的兩個解決方案都有效。但是,我無法理解,如果我想要使用該類,如何更改運行配置以使其工作。在我的Run配置中,我的類名稱爲'Animal',其餘部分都是正常的。我可能以前使用過main方法,所以如何在運行配置中將此方法從主類中分離或刪除。我也嘗試刪除現有的類幾次,然後嘗試創建一個新的模塊,但沒有工作時,我使用類。但是,您的其他解決方案完美工作。再次感謝 – adit

+1

我相信官方文檔可能會幫助您更好地瞭解我的做法:https://www.jetbrains.com/help/idea/creating-and-editing-run-debug-configurations.html隨時致電我的回答如果你覺得它有用。 :-) – stefanobaghino

相關問題