2017-07-05 10 views
1

私はScalaを学んでいて、いくつかのプログラムを書いています。私は、クラスを削除したり、クラスの名前を変更した場合でも、私はこのエラーを取得していますScala 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対象にしたアプリケーションを書かれています。このクラスを指すの実行コンフィギュレーションを削除したり、main方法、例えばとobjectそれを作ることでAnimalアプリケーションを作るのいずれか:あなたはまた、App形質を使用してmainメソッドの定義をスキップすることができます

package Animal 

object Animal { 

    def a: Int = 10 

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

} 

あなたのコードを以下のように編集することができます。

package Animal 

object Animal extends App { 

    def a: Int = 10 

    println(a) 

} 
+0

ありがとうございました。両方のソリューションが機能しました。しかし、私はどのように私はクラスを使用したい場合、それが動作するように実行構成を変更することはできません理解できません。私の実行構成では、クラス名が「動物」であり、残りは正常です。以前はmainメソッドを使用していたかもしれません。どうすればRunメソッドのmainメソッドをこのクラスから分離または削除できますか?また、既存のクラスを数回削除してから新しいモジュールを作成しようとしましたが、クラスを使用しても機能しませんでした。しかし、他のソリューションは完全に機能します。もう一度ありがとう – adit

+1

私は、公式の文書が、あなたが私のやり方をはるかに上手く助けるかもしれないと確信しています:https://www.jetbrains.com/help/idea/creating-and-editing-run-debug-configurations.html私をupvote自由に感じるあなたが役に立つと思ったら答えてください。 :-) – stefanobaghino

関連する問題