Inhaltsverzeichnis:
- NoClassDefFoundError
- NoSuchMethodError
- Symbol kann nicht aufgelöst werden
- Erwartet '; '(Oder etwas anderes erwartet)
- Missing Method Body oder Declare Abstract
- Ein 'else' ohne 'if'
- Nicht statische Variable kann nicht von einem statischen Kontext referenziert werden
- FileNotFoundException (Das System kann die angegebene Datei nicht finden) oder EOFException
Video: Einfache Methoden - Funktionen in Java 1 (Mit & ohne Parameter) ● Gehe auf SIMPLECLUB.DE/GO 2024
Manchmal können Fehlermeldungen selbst dem mutigsten Programmierer Angst ins Herz schlagen. Glücklicherweise gibt es hilfreiche, beruhigende Ratschläge - Ratschläge, die Ihnen helfen, das Problem zu lösen, wenn Sie eine dieser Nachrichten sehen.
NoClassDefFoundError
Sie erhalten diese Fehlermeldung, wenn Sie versuchen, Ihren Code auszuführen. Fragen Sie sich also zuerst: Haben Sie versucht, den Code zu kompilieren? Wenn ja, haben Sie beim Kompilieren Fehlermeldungen angezeigt? Wenn Sie Fehlermeldungen sehen, suchen Sie nach Dingen, die Sie in Ihrem System beheben können. Java-Datei. Versuchen Sie, diese Dinge zu beheben und kompilieren Sie dann die. Java-Datei erneut.
Wenn Sie normalerweise Code im JavaPrograms-Verzeichnis behalten, stellen Sie sicher, dass Sie immer noch in diesem JavaPrograms-Verzeichnis arbeiten. (Stellen Sie unter Windows sicher, dass in der Eingabeaufforderung JavaPrograms angegeben ist.)
Stellen Sie sicher, dass Sie über einen geeigneten Namen verfügen. Klassendatei in Ihrem Arbeitsverzeichnis. Wenn Sie beispielsweise versuchen, ein Programm namens MyGreatProg auszuführen, suchen Sie nach einer Datei namens MyGreatProg. Klasse in Ihrem Arbeitsverzeichnis.
Überprüfen Sie Ihren Klassenpfad, um sicherzustellen, dass er den Pfad enthält. Klassendatei, die Sie benötigen. Wenn sich beispielsweise der gesamte Java-Code in Ihrem Arbeitsverzeichnis befindet, stellen Sie sicher, dass der Klassenpfad einen Punkt enthält.
NoSuchMethodError
Wenn diese Fehlermeldung auftritt, überprüfen Sie, ob ein Methodenname falsch geschrieben oder nicht konsistent groß geschrieben wurde. Überprüfen Sie die Großschreibung von main (nicht Main).
Wenn Sie den Java-Befehl ausführen (oder tun, was Sie normalerweise tun, um ein Programm in Ihrer Umgebung auszuführen), enthält die Klasse, die Sie ausführen möchten, ihre eigene Hauptmethode? Wenn nicht, suchen Sie die Klasse mit der Hauptmethode und führen Sie stattdessen diese Klasse aus.
Symbol kann nicht aufgelöst werden
Wenn Sie eine Fehlermeldung erhalten, die das Symbol nicht auflösen kann, überprüfen Sie die Schreibweise und Großschreibung aller Bezeichner und Schlüsselwörter. Dann überprüfe noch einmal.
Wenn das nicht aufgelöste Symbol eine Variable ist, vergewissern Sie sich, dass die Deklaration dieser Variablen an der richtigen Stelle steht. Wenn Sie zum Beispiel die Variable in der Initialisierung einer for-Schleife deklariert haben, versuchen Sie, diese Variable außerhalb der for-Schleife zu verwenden? Wenn die Variable innerhalb eines Blocks (ein Paar geschweifter Klammern) deklariert ist, versuchen Sie, diese Variable außerhalb des Blocks zu verwenden?
Suchen Sie schließlich nach Fehlern in der Deklaration der Variablen. Wenn der Compiler Fehler in der Deklaration einer Variablen findet, kann der Compiler diesen Variablennamen im Rest des Codes nicht auflösen.
Erwartet '; '(Oder etwas anderes erwartet)
Wenn Sie eine Fehlermeldung sehen, die besagt'; 'erwartet, gehen Sie durch Ihren Code und stellen Sie sicher, dass jede Anweisung und jede Deklaration mit einem Semikolon endet.Wenn dies der Fall ist, ist vielleicht die Vermutung des Compilers bezüglich eines fehlenden Semikolons falsch. Das Beheben eines anderen (scheinbar nicht verwandten) Fehlers und das Neukompilieren des Codes können einen Fehler beseitigen. 'erwartete Nachricht.
Überprüfen Sie bei fehlenden Klammern die Bedingungen von if-Anweisungen und Schleifen. Stellen Sie sicher, dass jede Bedingung in Klammern eingeschlossen ist. Stellen Sie außerdem sicher, dass eine Parameterliste (in Klammern eingeschlossen) dem Namen jeder Methode folgt.
Überprüfen Sie für eine erwartete Nachricht Ihre Zuweisungsanweisungen. Stellen Sie sicher, dass jede Zuweisungsanweisung in einer Methode enthalten ist. (Denken Sie daran, dass sich eine Deklaration mit einer Initialisierung außerhalb einer Methode befinden kann, aber jede einfache alte Zuweisungsanweisung muss sich innerhalb einer Methode befinden.)
Stellen Sie für die erwartete Nachricht 'class' oder 'interface' sicher, Wortklasse richtig. Wenn Ihr Code eine Importdeklaration hat, überprüfen Sie die Schreibweise und Großschreibung des Wortes Import.
Missing Method Body oder Declare Abstract
Sie erhalten einen fehlenden Methodenkörper oder eine abstrakte Nachricht, wenn der Compiler einen Methodenheader sieht, aber der Compiler den Body der Methode nicht finden kann. Betrachten Sie das Ende der Kopfzeile der Methode. Wenn Sie den Header mit einem Semikolon beendet haben, entfernen Sie das Semikolon.
Wenn der Header nicht mit einem Semikolon endet, überprüfen Sie den Code unmittelbar nach der Überschrift. Der Code, der unmittelbar auf den Header folgt, sollte mit einer offenen geschweiften Klammer (dem Anfang eines Methodenkörpers) beginnen. Wenn ein Code zwischen dem Header und der offenen geschweiften Klammer des Körpers liegt, sollten Sie den Code an eine andere Stelle verschieben.
Ein 'else' ohne 'if'
Vergleichen Sie die Anzahl der if-Klauseln mit der Anzahl der else-Klauseln. Eine if-Klausel muss keine else-Klausel haben, aber jede else-Klausel muss zu einer if-Klausel gehören.
Denken Sie daran, dass Sie eine if-Bedingung in Klammern setzen, aber nach der Bedingung kein Semikolon einfügen. Haben Sie versehentlich eine if-Bedingung mit einem Semikolon beendet?
Sieh dir alle Zeilen zwischen einem Wenn und einem anderen an. Wenn Sie mehr als eine Anweisung zwischen einem if und seinem else finden, suchen Sie nach geschweiften Klammern. Wenn die Anweisungen zwischen dem if und seinem else nicht von geschweiften Klammern umgeben sind, haben Sie möglicherweise den Täter gefunden.
Nicht statische Variable kann nicht von einem statischen Kontext referenziert werden
Viele Dinge, die eine nicht statische Variable ergeben können, können nicht von einer statischen Kontextfehlermeldung referenziert werden. Aber für Anfänger ist die häufigste Ursache eine Variable, die außerhalb der Hauptmethode angegeben wird. Es ist keine Sünde, eine solche Variable zu deklarieren, aber weil die Hauptmethode immer statisch ist, benötigen Sie eine spezielle Hilfe, damit sich die Hauptmethode auf eine Variable bezieht, die außerhalb der Hauptmethode deklariert ist.
Die schnellste Lösung besteht darin, das Wort static vor die Deklaration der Variablen zu setzen. Aber fragen Sie sich zuerst, warum die Deklaration dieser Variablen nicht in der Hauptmethode enthalten ist. Wenn es keinen guten Grund gibt, dann verschieben Sie die Deklaration der Variablen so, dass sie innerhalb der Hauptmethode liegt.
FileNotFoundException (Das System kann die angegebene Datei nicht finden) oder EOFException
Wenn eine FileNotFoundException-Meldung auftritt, überprüfen Sie, ob die in Ihrem Code angegebene Datei tatsächlich existiert.(Suchen Sie nach der Datei, die den Explorer Ihres Systems verwendet, oder verwenden Sie das Eingabeaufforderungsfenster.) Überprüfen Sie die Rechtschreibung in Ihrem Code mit dem Namen der Datei auf Ihrer Festplatte.
Wenn Sie eine korrekt benannte Datei auf Ihrer Festplatte gefunden haben, stellen Sie sicher, dass sich die Datei im richtigen Verzeichnis befindet. (Für ein Programm, das in Ihrem Arbeitsverzeichnis ausgeführt wird, befindet sich auch eine typische Datendatei im Arbeitsverzeichnis.)
Wenn Sie ein Windows-Benutzer sind, vergewissern Sie sich, dass das System kein Extra hinzugefügt hat. txt-Erweiterung, wenn Sie die Datei erstellt haben. (Verwenden Sie das Eingabeaufforderungsfenster, um den Dateinamen zu überprüfen. Windows Explorer kann die Erweiterung.txt ausblenden, was immer zu Verwirrung führt.)
Bei einer EOFException versuchen Sie wahrscheinlich mehr Daten zu lesen als in der Datei. Sehr oft führt ein kleiner logischer Fehler dazu, dass Ihr Programm dies tut. Überprüfen Sie daher sorgfältig alle Schritte in der Ausführung Ihres Programms. Suchen Sie nach subtilen Dingen wie falsch vorbereiteten Schleifen oder dem Lesen von Arraywerten hinter dem größten Index des Arrays. Suchen Sie nach Bedingungen, die