2017-04-01 3 views
-1

私はJavaの本を持っており、明らかにJavaプログラミングを学びたいと考えています。Javaレッスン:public void displayMessage()動作しません。

私はこのコードをEclipseに載せるだけの教訓があります。

私は本からコピーして、私はテストしてそこで学ぶEclipseプログラムに入れました。私はそれを実行すると、何のエラーも言わない。しかし、私はそれを実行した瞬間に、それは私に、このエラーを示しています

Code on Eclipse

Code on the Book

は、誰もがここで何が起こるか知っていますか?本は間違っているのですか?

ありがとうございました。

+4

内のmainメソッドを定義します。 – SMA

+2

本書では、このコードを実行できると言っていますか?そうであれば、それは間違いです。それ以外の場合は、このコードを直接実行できると思うだけですが、できません。このコードは他の場所から呼び出されるはずです(最終的にはメインメソッドから)。 –

+1

あなたのクラスメソッドは大丈夫です、あなたはメインのメソッドがありません –

答えて

1

をチェックし、Javaのmainメソッドの詳細については、 。 (JVMが主な方法を見つけていない場合は、それがそのために文句を言い、JVMは、パブリック・クラス内のmainメソッドを見込んで覚えておいてください。

をあなただけのランタイム・ターゲットなしで正常にコードをコンパイルしたい場合は、単に公共を削除しますクラス前に。

それとも

ではなく、スクリーンショットを添付してあなたの質問にコードを貼り付けないでください、あなたのパブリッククラス成績表

public static void main(String args[]) 
{ 
... 
} 
0

あなたのclassmainメソッドを追加し、それにdisplayMessage()を呼び出す必要があります:

class GradeBook { 

    public void displayMessage() { 
     System.out.println("something"); 
    } 

    public static void main(String[] args) { 
     new GradeBook().displayMessage(); 
    } 
} 
1

あなたがここにコンパイラによって示唆されているようにmainメソッドを記述する必要があります。 Javaプログラムを実行すると、JVmはそのクラスのmainメソッドを検索します。この場合、mainメソッドは定義されていないため、このエラーが発生しています。

public static void main(String[] args){ 
new GradeBook().displayMessage(); 
} 

クラスに上記のコードスニペットを追加して実行してください。それが動作します。あなたはパブリッククラスの成績表を持っていて、メインの[文字列の引数[]]その中にメソッドを定義していない、このリンクに Java Main Method

関連する問題