我有一本Java書,我正在努力學習Java編程。Java課程:public void displayMessage()不工作
我有一個教訓,告訴我簡單地把這個代碼放在Eclipse上。
我從本書複製而來,並將它放在我測試並學習的Eclipse程序上。當我運行它時,它不會說任何錯誤。但就在我跑的那一刻,就說明我這個錯誤:
有誰知道這裏發生了什麼?這本書是錯的還是什麼?
謝謝。
我有一本Java書,我正在努力學習Java編程。Java課程:public void displayMessage()不工作
我有一個教訓,告訴我簡單地把這個代碼放在Eclipse上。
我從本書複製而來,並將它放在我測試並學習的Eclipse程序上。當我運行它時,它不會說任何錯誤。但就在我跑的那一刻,就說明我這個錯誤:
有誰知道這裏發生了什麼?這本書是錯的還是什麼?
謝謝。
你有公共類的GradeBook和您沒有定義主[字符串ARGS []方法裏面。 (記住JVM預計公共類中的主要方法,如果找不到JVM的主要方法則抱怨了這一點。)
,如果你只是想成功編譯的代碼,而運行時間目標簡單地去掉公共課前。
或者
定義你的公共類的GradeBook
public static void main(String args[])
{
...
}
您需要main
方法把它添加到您的class
,並呼籲displayMessage()
:
class GradeBook {
public void displayMessage() {
System.out.println("something");
}
public static void main(String[] args) {
new GradeBook().displayMessage();
}
}
你必須由編譯器在這裏建議編寫的主要方法。在運行Java程序時,JVm會在類中搜索主要方法。在這種情況下沒有定義主要的方法,所以它給出了這個錯誤。
public static void main(String[] args){
new GradeBook().displayMessage();
}
將上面的代碼片段添加到您的課堂並運行它。它會工作。 要了解更多關於Java的主要方法檢查此鏈接 Java Main Method
內的主要方法不要將屏幕截圖,而不是把代碼粘貼在你的問題。 – SMA
這本書是否說你可以運行這段代碼?如果是這樣,那麼是的,這是錯誤的。否則,只是你認爲你可以直接運行這些代碼,但是你不能。這段代碼應該從其他地方調用(最終來自主方法)。 –
你的班級方法看起來不錯,你缺少主要方法 –