2017-04-01 29 views
-1

我有一本Java書,我正在努力學習Java編程。Java課程:public void displayMessage()不工作

我有一個教訓,告訴我簡單地把這個代碼放在Eclipse上。

我從本書複製而來,並將它放在我測試並學習的Eclipse程序上。當我運行它時,它不會說任何錯誤。但就在我跑的那一刻,就說明我這個錯誤:

Code on Eclipse

Code on the Book

有誰知道這裏發生了什麼?這本書是錯的還是什麼?

謝謝。

+4

內的主要方法不要將屏幕截圖,而不是把代碼粘貼在你的問題。 – SMA

+2

這本書是否說你可以運行這段代碼?如果是這樣,那麼是的,這是錯誤的。否則,只是你認爲你可以直接運行這些代碼,但是你不能。這段代碼應該從其他地方調用(最終來自主方法)。 –

+1

你的班級方法看起來不錯,你缺少主要方法 –

回答

1

你有公共類的GradeBook和您沒有定義主[字符串ARGS []方法裏面。 (記住JVM預計公共類中的主要方法,如果找不到JVM的主要方法則抱怨了這一點。

,如果你只是想成功編譯的代碼,而運行時間目標簡單地去掉公共課前。

或者

定義你的公共類的GradeBook

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

您需要main方法把它添加到您的class,並呼籲displayMessage()

class GradeBook { 

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

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

你必須由編譯器在這裏建議編寫的主要方法。在運行Java程序時,JVm會在類中搜索主要方法。在這種情況下沒有定義主要的方法,所以它給出了這個錯誤。

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

將上面的代碼片段添加到您的課堂並運行它。它會工作。 要了解更多關於Java的主要方法檢查此鏈接 Java Main Method

相關問題