[Java] main Methode

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mr. Mouse, 19. April 2007 .

Schlagworte:
  1. 19. April 2007
    main Methode

    Ich habe folgende Frage.
    Ich habe aus Testzwecken jetzt mal in Java (mitBlueJ) einen kleinen 1337-Generator geschrieben.

    Was muss ich noch hinzufügen, damit das Programm z.B. auf Servern läuft?

    Das Programm besteht aus einer Klasse "Testfenster"

    Hier mal der Quelltext der Klasse:

    wenn ich es so als *.jar exportiere und dann ausführen will, kommt nur ne fehlermeldung.

    So sieht das Prog aus, wenn ich es BlueJ-intern ausführe:

    {bild-down: http://img452.imageshack.us/img452/5880/unbenanntbm4.jpg}
     
  2. 20. April 2007
    AW: main Methode

    @ Ne0.Ka1n

    der constructor ist oben implementiert ^^


    kannst mal die fehlermeldung schicken. vielleicht fehlen dir wenn du die datei als *.jar abspeichert noch ein paar lib?!?!

    oder hast es aufem gleichen rechner getestet?

    gruß wollknoll
     
  3. 20. April 2007
    AW: main Methode

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

    Ich hab das alles einmal auf diesen pc getest mit dem JavaEditor.
     
  4. 20. April 2007
    AW: main Methode

    Also wie die Fehlermeldung schon sagt, fehlt die Einsprungsmethode einer jeden Java-Applikation.
    Diese sieht wie folgt aus :
    public static void main(String[] args)
    {
    }

    In dieser Methode kannst du nun eine Instanz deiner Klasse erstellen. Solange du deine Klasse nicht instanzierst, wird kein Speicherplatz belegt und das Objekt existiert nicht.

    Testfenster tf = new Testfenster();

    Zum anderen empfehle ich Dir, wenn Du schon grafische Anwendungen schreiben willst, nimm javax.swing
    Zu Deiner Frage, auf einem Server laufen lassen. Ich denke du meinst ein Applet. Sollte es so sein, musst Du von Applet erben und die entsprechende Einsrpungmethode für Applets implementieren.
    Ich hoffe das der Beitrag Dir weitergeholfen hat

    Zum Anderen, eine sehr gute Empfehlenswerte IDE für Java ist eclipse :tongue:
     
  5. 21. April 2007
    AW: main Methode

    wie fischmong schon meinte fehlt bei dir die haupklasse main.
    darin erstellst du nun eine instanz deines testfensters (wie fischmong beschrieben hat) und musst zusätzlich noch das fenster anzeigen:

    public static void main(String[] args)
    {
    Testfenster tf = new Testfenster();
    tf.setVisible(true);
    }

    jetzt wird dir dein fenster auch beim ausführen des programmes angezeigt
    was du mit "am server laufen" meinst müsstest schon etwas genauer spezifizieren =)
    allgemein könnte ich dir ein sehr gutes online-buch ans herz legen, befasst sich auch sehr intensiv mit der thematik applets wenn du das mit "am server laufen" gemeint hast: www.javabuch.de - Das Handbuch der Java-Programmierung

    ciao und hoffe geholfen zu haben
     
  6. 21. April 2007
    AW: main Methode

    :bulle:

    naca7, main ist bestimmt keine Hauptklasse. Es ist eine statische Methode, die nur einmal pro Applikation vorkommt. Die setVisible(true) Anweisung kann ebenfalls entfallen, da im Konstruktor die Anweisung schon vorhanden ist.
     
  7. 21. April 2007
    AW: main Methode

    mach mal so:
    PHP:
             public static  void main ( String []  args
        {
            
    Testfenster f  = new  Testfenster
            f
    . pack ();
            
    f . setVisible ( true );
        }
    auch wenn das visible schon in dem konstruktor ist, sicher ist sicher , DEFENISVES PROGRAMMIEREN :tongue: !!
     
  8. 21. April 2007
    AW: main Methode

    @fischmong
    sollte natürlich "methode" und nicht "klasse" heißen, stimmt
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.