#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} + Multi-Zitat Zitieren
#3 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 + Multi-Zitat Zitieren
#4 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. + Multi-Zitat Zitieren
#5 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: + Multi-Zitat Zitieren
#6 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 + Multi-Zitat Zitieren
#7 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. + Multi-Zitat Zitieren
#8 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: !! + Multi-Zitat Zitieren
#9 21. April 2007 AW: main Methode @fischmong sollte natürlich "methode" und nicht "klasse" heißen, stimmt + Multi-Zitat Zitieren