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
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
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"
es waren die programme auf jdk1.3 unter demo, usw. warum haben sun aus einigen programmen denn das main gelöscht?
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.
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.
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