Java gibt mir immer Error aus!

  • Themenstarter Themenstarter Newling
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
N

Newling

Gast
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.

Ich hoffe ihr könnt mir helfen.
 
Ich vermute die Klasse die du ausführen möchtest bestitzt keine Methode mit der Signatur:
Code:
public static void main(String[] args){

}

Überprüf das doch einmal
 
Ne daran kann es nicht liegen, da es unten im Beispiel drin steht aber es geht trotzdem nicht. Und der JavaEditor erstellt das ja auch automatisch.

Code:
public class Fehler {

  public static void main(String[] args) {

    int a,b,c;
    a = 1;
    b = 2;
    c = a + b;

    System.out.println(c);
    

  }
}
 
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????????????????
 
Hallo,

gut, also mal langsam und von Anfang an. Um ganz sicher zu sein:

1) Der Code, den Du oben gepostet hast steht in einer Datei die auch "Fehler.java" heißt?
2) Der Java-Kompiler läuft ohne Fehler und Warnungen durch?
 
1)Kurz und knapp gesagt ja.
2)Der Editor compiliert das Programm erfolgreich.
 
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?
 
die class datei is der bytecode der überhaupt erst ausgeführt werden kann

zuerst musst du die datei mit

javac Fehler.java

kompilieren und danach dann mit

java Fehler

ausführen
 
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.

Mir hats geholfen 🙂
 
Naja hauptsache es funktioniert wieder auch wenn ich nicht genau weiß wieso. Und danke für die schnellen Antworten :toll:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben