Hallo alle zusammen, ich habe ein echt nerviges Porblem, wenn ich ein Prgramm in Java schreibe (natürlich ein funktionsfähiges) gibt mir der Editor immer die folgende Fehlermeldung: "Exception in thread "main" java.lang.NoSuchMethodError: main", wenn ich aber ein altes Programm starte gibt er mir ganz normal das ergebnis aus aber wenn ich den Quelltext von einem alten Programm kopiere und es unter einem neuen Namen speichere funktioniert es auch nicht. Ich benutze den JavaEditor 7.14a und in den Einstellungen ist eigentlich alles ok, es erscheint nichts rotes.
Du musst c erst in einen String casten. Die Methode println(int) existiert nicht! Edit: Sorry, hab mich wohl getäuscht (siehe unten), also ganz schnell weiterlesen.
Ich habe auch schon oft genug den JavaEditor und das JDK neu installiert, hat aber alles nichts gebracht. Ich habe es dann mit Eclipse probiert und der funktioniert einwandfrei. Was kann ich denn da noch tun????????????????
Also wenn dein code kompiliert werden kann und sich auch eine main-Methode in korrekter Signatur in der Klasse befindet, dann kann es ja nur noch am Aufruf liegen. Magst du deinen Befehl zum starten mal posten? (Wüßte zwar nicht, was man da fasch machen kann, aber mal sehen).
Ach so: Was heißt denn "Der Editor kompiliert das Programm erfoglreich"? Vielleicht leigt da etwas im argen?
Das Problem scheint seltsamerweise verschwunden zu sein. Also ich habe im Dos-Fenster das Java Programm gestartet und dort kam folgendes heraus: www.bilder-hochladen.net/files/6c6v-1-jpg.html und danach hab ich es wieder mit dem Editor probiert und dort kam plötzlich die 3 als Ergebnis. Aber wenn ich das Programm nochmal im Dos-Fenster starte kommt die gleiche Fehlermeldung und nicht das Ergebnis.
Wenn ich ein Java Programm speichere bekomme ich ja eine Datei die dann z.B Fehler.java heißt, doch manchmal kommt dann später noch eine Datei die Fehler.class heißt, wozu wird diese Datei benötigt?
Hatte früher mal ein ähnliches Problem, was sich bei mir wie folgt gelößt hat:
Es sind mehrere Java Versionen installiert, mit mit verschiedenen Pfadangaben auf die jeweiligen lib-Verzeichnis. Beim Ausführen der Java Datei wird dann die falsche Library geladen, die nicht zu der Compiler-Version paßt, mit der die Klasse compiliert wurde.
Lösung: unter Systemsteuerung/Java --> Java/Laufzeiteinstellungen/Anzeigen die alten Versionen, die man nciht mehr verwendne möchte, deaktivieren, und nur EINE Version aktiviert lassen.