Zuhause Persönliche Finanzen Fehlermeldung in der Java-Programmierung - Dummies

Fehlermeldung in der Java-Programmierung - Dummies

Inhaltsverzeichnis:

Video: Einfache Methoden - Funktionen in Java 1 (Mit & ohne Parameter) ● Gehe auf SIMPLECLUB.DE/GO 2024

Video: Einfache Methoden - Funktionen in Java 1 (Mit & ohne Parameter) ● Gehe auf SIMPLECLUB.DE/GO 2024
Anonim

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

Fehlermeldung in der Java-Programmierung - Dummies

Die Wahl des Herausgebers

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Schneller Foto-Bearbeitungsmodus ist eine abgespeckte Version des Modus "Full Photo Edit", der einfach grundlegende Fixingtools bereitstellt und mit einigen einzigartigen Funktionen aufwartet, z. B. eine Vorher-Nachher-Vorschau Ihres Bildes. Hier ist ein Schritt-für-Schritt-Workflow, den Sie im Schnellfoto-Bearbeitungsmodus verwenden können, um Ihre Fotos zu reparieren:

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Fotoeffekte in Photoshop Elements 11 funktionieren wie Anwenden von Filtern; Das Dialogfeld "Filtergalerie" bietet Ihnen zahlreiche Optionen zum Anwenden eines Filters. Das geführte Bedienfeld bietet Ihnen Filtereffekte und führt Sie dann durch die Schritte zum Anpassen von Helligkeitswerte, Ändern von Farbton und Sättigung und Durchführen weiterer Anpassungen zum Vervollkommnen des Ergebnisses. Sie ...

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Absatztyp in Photoshop Elements 11 ist ähnlich zu dem Text, den Sie in ein Textverarbeitungsprogramm eingeben, mit der Ausnahme, dass er in einem Textfeld oder einem Begrenzungsrahmen enthalten ist. Wenn Sie größere Textabschnitte haben, die Sie in ein Bild eingeben möchten, ist die Eingabe des Textes als Absatztyp die praktischste Option. Während ...

Die Wahl des Herausgebers

PHP-Anweisungen - Dummys

PHP-Anweisungen - Dummys

PHP ist eine Skriptsprache, die speziell für die Verwendung im Internet entwickelt wurde. Es enthält Funktionen, die Sie bei der Programmierung der Aufgaben unterstützen, die für die Entwicklung dynamischer Webanwendungen erforderlich sind. Diese Tabelle gibt einen kurzen Überblick über einige der Anweisungen, die Sie häufig verwenden werden: Anweisung Beschreibung array ("key" => "value", ...); Casts a ...

PHP-Schablonen-Systeme - Schablonen-Systeme

PHP-Schablonen-Systeme - Schablonen-Systeme

Können die Menge an Arbeit reduzieren, die Sie für die Erstellung einer Website in PHP benötigen. Wenn Sie eine Website erstellen, verwenden Sie häufig das gleiche Layout für die gesamte Website. Sie haben eine obere Portion, vielleicht mit einem Menü; ein Hauptinhaltsbereich; und ein unterer Teil, vielleicht mit Links oder ...

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Die ALTER Query wird verwendet, um die Struktur von eine MySQL-Datenbank. In dieser Liste wird die Syntax für die Änderungen angezeigt, die Sie wahrscheinlich vornehmen möchten: ADD-Spaltenbezeichnung ALTER-Spaltenname SET-DEFAULT-Wert ALTER-Spaltenname DROP DEFAULT CHANGE-Spaltenname newcolname-Definition DROP-Spaltenname MODIFY-Spaltenname RENAME newtablename

Die Wahl des Herausgebers

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Mit NoSQL haben Sie Hochgeschwindigkeits-Caching. Stellen Sie sich vor, Sie sind Bankangestellte und arbeiten mit drei anderen Kollegen zusammen. Jeder hat eine Reihe von Leuten, die bedient werden sollen. Einer der Kunden bleibt jedoch in der Schlange, um zu fragen, ob sein Scheck bereits eingelöst und der Betrag seinem Konto gutgeschrieben wurde. Wenn Sie ...

Wie man Einsichten aus Big Data kommuniziert - Dummies

Wie man Einsichten aus Big Data kommuniziert - Dummies

Big Data kann helfen, Einblicke zu gewinnen. Unternehmen gewinnen Wettbewerbsvorteile, wenn die richtigen Informationen zur richtigen Zeit an die richtigen Leute geliefert werden. Dies bedeutet, Erkenntnisse und Informationen aus Daten zu extrahieren und sie Entscheidungsträgern auf eine Weise zu vermitteln, die sie leicht verstehen. Schließlich sind Menschen weniger wahrscheinlich zu handeln, wenn sie ...

Zookeeper und HBase Reliability - dummies

Zookeeper und HBase Reliability - dummies

Zookeeper ist ein verteiltes Cluster von Servern, das gemeinsam zuverlässige Koordinations- und Synchronisationsdienste für Cluster-Anwendungen bereitstellt. .. Zugegeben, der Name "Zookeeper" mag auf den ersten Blick eine seltsame Wahl sein, aber wenn Sie verstehen, was es für einen HBase-Cluster tut, können Sie die Logik dahinter sehen. Beim Erstellen und Debuggen von verteilten Anwendungen ...