java.lang.NoSuchMethodError: main

Status
Nicht offen für weitere Antworten.

fantrixx

Bekanntes Mitglied
Hi all,

ich habe folgendes Problem und weiss jetzt so auf anhieb keine Lösung, weil ich da so keinen grossen Fehler sehen ...

Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class Thunder extends Frame implements ActionListener {
  // Anfang Variablen
  public static String vers = "0.1";
  public String ThunderbirdPath = "";
  public String copyPath = "";

  private MenuBar menubar;

  // Ende Variablen

  public Thunder(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 300;
    int frameHeight = 300;
    setSize(frameWidth, frameHeight);
    Panel cp = new Panel(null);
    add(cp);

    // Anfang Komponenten
    //Menübar erstellung
    //!DATEI!
    menubar = new MenuBar();
    Menu menu = new Menu("Datei");
    MenuItem item1;

    item1 = new MenuItem("Laden");
    item1.addActionListener(this);
    menu.add(item1);

    item1 = new MenuItem("Speichern");
    item1.addActionListener(this);
    menu.add(item1);

    item1 = new MenuItem("Beenden");
    item1.addActionListener(this);
    menu.add(item1);

    menubar.add(menu);

    //!?!
    Menu menu2 = new Menu("?");
    MenuItem item2;

    item2 = new MenuItem("About");
    item2.addActionListener(this);
    menu2.add(item2);

    menubar.add(menu2);

    setMenuBar(menubar);
    //ENDE der MenüBar erstellung

    //init();
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Ereignisprozeduren

  public void init() {
    String name = System.getProperty("user.name");
    ThunderbirdPath = "c:\\Dokumente und Einstellungen\\"+ name +"\\Anwendungsdaten\\Thunderbird";
    copyPath = "c:\\thund\\";

    try {
        copy(new FileInputStream(ThunderbirdPath), new FileOutputStream(copyPath));
    }catch( IOException e ) {
        System.out.println("Fehler - copy(): "+e.getMessage());
    }

  }

  static void copy( InputStream fis, OutputStream fos ){
        try{
              byte  buffer[] = new byte[0xffff];
              int   nbytes;
              while( (nbytes = fis.read(buffer)) != -1 )
                fos.write( buffer, 0, nbytes );
        }catch( IOException e ) {
              System.out.println("Fehler: "+ e.getMessage());
        }
        finally{
              if ( fis != null )
              try{
                   fis.close();
              }catch ( IOException e ) {}
              try{
                  if ( fos != null )
                     fos.close();
              }catch ( IOException e ) {}
        }
  }

  public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();
    if(cmd.equalsIgnoreCase("Laden")) {

    }
    if(cmd.equalsIgnoreCase("Speichern")) {

    }
    if(cmd.equalsIgnoreCase("Beenden")) {

    }
    if(cmd.equalsIgnoreCase("?")) {

    }
  }
  // Ende Ereignisprozeduren

  public static void Thunder(String[] args) {
    new Thunder("ThunderStorm v."+ vers);
  }
}

Fehlermeldung:

Code:
java.lang.NoSuchMethodError: main
Exception in thread "main"
 
Vielleicht bin ich ja blind, aber ich sehe keine main(..) - soll die in Zeile 123 gemeint sein? Dann würde ich die mal umbenennen 😉
 
Oh Mein Gott !!! Tut mir leid ihr koennte am besten diesen Thread löschen 😳 😳 😳

Tja das kommt davon wenn man zu lange am PC sitzt dann spielen die Augen mit einem einen Streich ...

Danke 😉
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben