2013-07-24 51 views
-2

我對Java相對較新。我理解了一些概念,但它對我來說仍然是非常新鮮的東西,我還不習慣它的感覺。我在Swing中玩GUI開發。但是,每當我在網上找到一大塊代碼時,我總是得到沒有主類型的錯誤。當我翻閱其他人也使用過這些代碼的帖子時,他們似乎沒有遇到任何問題,它對他們來說運行得非常好。我對此感到困惑,在使用例如here的示例代碼之前,是否有必須先進行設置?看起來其他人可以很好地運行代碼。運行時間之前沒有錯誤出現。我正在看的代碼示例有一個主類型,我仍然得到相同的錯誤。在線查找Java代碼沒有主要類型

編輯:從https://codereview.stackexchange.com/questions/4446/file-browser-gui的代碼確實有一個主要的類型,但我仍然得到了同樣的錯誤:

Editor does not contain a main type 
+0

你的公共類名稱應與它在文件的名稱。 – nullpotent

+2

請複製並粘貼** **確切的錯誤消息。通過解釋,你失去了我們需要幫助你理解術語的信息。 –

+1

增加更多細節 – TheRyan722

回答

2

當你沒有主要類型的錯誤,它只是意味着你的文件不不包含含有main方法的類。聲明如下:

public class MyClass{ 
    public static void main(String[] args){ 
    //your code 
    } 
} 

聲明必須具有上面的main。如果你的類不包含它,那麼它可能被用作其他類的庫。

更多了上述情況下,你的公共類的名字MyClass應該是文件的名稱。即包含上述代碼的文件的名稱應該是MyClass.java

+0

他們可能會使用這個類的對象,但不能直接運行它。爲了能夠運行Java程序,它應該有'main'方法。也許你可以給我們看一些示例程序,我們可以幫助你用它 – Jatin

0

你貼確實包含一個main方法的代碼。滾動瀏覽直到看到此public static void main(String[] args) {。將來爲您的代碼段複製該格式。

+1

我編輯了這個問題,我注意到它有一個主類型,但Eclipse仍然說它沒有。 – TheRyan722

0

有時示例代碼沒有給出一個完整的程序。許多博客作者都這樣做是爲了說明一個概念,因爲它需要更多的代碼來創建一個可以運行的完整程序。

一方面,許多學者將離開了,從一個例子main()方法。由於Java要求每個可運行程序都有一個main()方法,因此作者假定您知道如何添加它或將提供一個包含使用他們在文章中討論的代碼段的完整程序的示例。聽起來你收到的錯誤與此有關。

我希望這能回答你的問題。如果你想更具體的細節,請編輯您的問題,包括對確切錯誤消息導致該錯誤的確切代碼一起。