Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Warum gehen einige Java-programme nicht??

nanzalex / 5 Antworten / Baumansicht Nickles

ich habe mehere javaprogramme.
will ich sie nun ausführlich, sei es im programm oder aus der doskonsole, so taucht der feher

java.lang.NoSuchMethodError: main
Exception in thread main

auf.
einige programme hingehen funktionieren einwandfrei. ich bin auch sicher, dass ich im richtigen pfad bin.
danke bereits für die hilfe.
nanzalex

bei Antwort benachrichtigen
JamesBomb nanzalex „Warum gehen einige Java-programme nicht??“
Optionen

Du kannst nur Klassen interpretieren lassen, die die Methode main enthalten. Das ist zB in der klasse JButton nicht der Fall.
Fehler könnte auch noch sein, dass du das Prog mit
java Jprogram.class startest. Der Interpreter kommt nur mit dem klar:
java JProgram. also ohne ".class"

bei Antwort benachrichtigen
nanzalex JamesBomb „Du kannst nur Klassen interpretieren lassen, die die Methode main enthalten. Das...“
Optionen

es waren die programme auf jdk1.3 unter demo, usw. warum haben sun aus einigen programmen denn das main gelöscht?

bei Antwort benachrichtigen
JamesBomb nanzalex „es waren die programme auf jdk1.3 unter demo, usw. warum haben sun aus einigen...“
Optionen

s behauptet doch keiner. Jede Application hat nur eine main Funktion, in einer Class Datei. Die anderen Class Dateien der Application sollten keine main haben. Starten kann man nur diese eine, die die Main hat. Dateien mit nem $ im Namen sind meist Unterklassen oder so, lassen sich daher nicht starten.

bei Antwort benachrichtigen
nanzalex JamesBomb „s behauptet doch keiner. Jede Application hat nur eine main Funktion, in einer...“
Optionen

Eine datei mit endung class, welche noch dazu den Namen der public class trägt, ist doch das Programm, welches dann ausgeführt wird, oder bin ich da falsch? ienige dieser demos hingegen besitzen eben keine main-Methode.

bei Antwort benachrichtigen
JamesBomb nanzalex „Eine datei mit endung class, welche noch dazu den Namen der public class trägt,...“
Optionen

also: hab mal grad geschaut:
Im Programm Swingset (JDK 1.2) gibt es einige Klassen, die public sind und trotzdem nicht zu starten gehen. Das hat also mit public nix zu tun. Finde einfach die Datei mit main drinne... das geht dann. Die muss nich zwangslüfig heißen, wie die Application

bei Antwort benachrichtigen