2011-07-02 4 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

совет: читать привет мир учебника – Bozho

+0

Где ваш главный метод? –

+0

@Bozho, новичкам, вероятно, нужна прямая ссылка. –

ответ

1

Этот код не может быть исправлено с меньшим количеством работы, чем полное переписывание. Он не имеет основного метода, заставляя кадр отображать или добавлять к нему панель. Найдите лучший учебник.

+1

* «Найдите лучший учебник». * Вы забыли упомянуть * «.. и это так, что он учит AWT». * –

+0

@Andrew, Ha! Совершенно верно. –

1

Все программы на Java должны иметь метод main. Это то, что JVM ищет для запуска вашей программы.

+1

Итак, апплет - это не программа? Как насчет сервлета? –

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(); 
     } 
    } 
Смежные вопросы