2011-07-02 59 views
1

在我學習一本書時,我遇到了一個Java示例。當我編譯它時,我沒有錯誤。但是,當我運行它,它表明:Java程序錯誤

Exception in thread "main" java.lang.NoSuchMethodError: main 

由於我在Java初學者,我不知道它是什麼。

的程序是:


import java.awt.*; 
import java.awt.event.*; 

class Party 
{ 
public void buildInvite(){ 
    Frame f = new Frame(); 
    Label l = new Label("Party at Tim's"); 

    Button B = new Button("You Bet"); 
    Button c = new Button("Shoot me"); 
    Panel p = new Panel(); 
    p.add(l); 
} 
} 
+6

提示:讀一個Hello World教程 – Bozho

+0

哪裏是你的主要方法是什麼? –

+0

@Bozho,新手可能需要直接鏈接。 –

回答

1

此代碼不能固定比一個完全重寫更少的工作。它沒有主要的方法,導致框架顯示或添加面板。找一個更好的教程。

+1

*「找到一個更好的教程。」*你忘了提及*「..它是如此之大,它正在教AWT」* –

+0

@安德魯,哈!完全正確。 –

1

所有Java程序都必須有main方法。這是JVM尋找啓動程序的原因。

+1

所以一個applet不是一個程序?怎麼樣一個servlet? –

2

如果您仍然希望看到這個代碼的執行試試這個版本:

class Party{ 
     public void buildInvite(){ 
     Frame f = new Frame(); 
     Label l = new Label("Party at Tim's"); 
     Button B = new Button("You Bet"); 
     Button c = new Button("Shoot me"); 
     Panel p = new Panel(); 
     p.add(l); 
     p.add(B); 
     p.add(c); 
     f.add(p); 
     f.setVisible(true); 
     } 

     public static void main(String[] args) { 
      new Party().buildInvite(); 
     } 
    }