Klasse erwarteter Fehler in Java
- Kompilierzeitfehler
-
der Fehler
'.class' erwartet
in Java -
Beheben Sie den Fehler
'.class' erwartet
in Java
In diesem Handbuch werden wir untersuchen, was der Fehler '.class' erwartet
in Java ist.
Um welche Art von Fehler handelt es sich und wann tritt er auf? Warum tritt es auf und was ist die Lösung dafür?
Lassen Sie uns also ohne weitere Verzögerung eintauchen.
Kompilierzeitfehler
Ein “’.class’ erwartet”-Fehler ist ein Kompilierzeitfehler. Es mag für einige Leute verwirrend sein, da sie denken, dass dies ein Laufzeitfehler ist, aber das ist falsch.
Ein Laufzeitfehler tritt auf, wenn die Kompilierung erfolgreich ist, aber zur Laufzeit ein Problem aufgetreten ist.
Der Compiler kann während der Kompilierung keine Laufzeitfehler erkennen, da nicht alle Laufzeitinformationen an den Compiler übergeben werden. Daher fällt der Fehler '.class' erwartet
in die Kompilierzeit, da der Code so geschrieben ist, dass der Compiler verwirrt ist.
der Fehler '.class' erwartet
in Java
Wann immer wir einen Code in Java schreiben, besteht die Möglichkeit, dass wir einen .class erwartet
-Fehler finden. Einige machen sich vielleicht Sorgen darüber, worum es geht, wenn unser Code scheinbar perfekt ist.
Dies ist jedoch nicht besorgniserregend, da einfache Fehler dazu führen, dass dieser Fehler wie fehlende geschweifte Klammern, ein Semikolonproblem oder andere Syntaxfehler angezeigt wird.
Die Syntaxen, geschweiften Klammern und Semikolons spielen in Java eine wichtige Rolle. Wir brauchen geschweifte Klammern, um einen Codeblock zu definieren, und ein Semikolon, um dem Compiler mitzuteilen, dass wir eine Codezeile beendet haben, um die nächste Zeile zu kompilieren.
Kurz gesagt, ein .class
-Fehler ist ein Fehler, der auftritt, wenn wir einen Syntaxfehler machen.
Beheben Sie den Fehler '.class' erwartet
in Java
Jetzt können diese Fehler durch eine gründliche Bewertung behoben werden. Einige Fehler (Syntaxfehler) sind dem Benutzer jedoch nicht bekannt, und wenn der Fehler '.class' erwartet
erscheint, verursacht dies sowohl Verwirrung als auch Erschöpfung, da der Benutzer nicht herausfinden kann, warum dieser Fehler aufgetreten ist.
Wenn ein Fehler auftritt, schlägt der Compiler normalerweise eine Option vor, um ihn zu beheben. Es teilt dem Benutzer das Problem und seine Lösung mit, aber in diesem Fall ist '.class' erwartet
keine Lösung.
Wenn der Compiler dies vorschlägt, handelt es sich normalerweise um die im Code verwendete Syntax, wie oben erwähnt. Das Einbeziehen von Klassen ist keine Lösung; Es ist nur ein Compiler, der verwirrt ist, was er dem Benutzer vorschlagen soll.
Hier ist ein Beispiel für ein Sortierarray, das verwendet wird, um die an das Array übergebenen Zahlen zu sortieren.
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] sorting = new int[] {4, 8, 2, 6, 7};
Arrays.sort(sorting[]);
System.out.println("Sorted array : ");
for (int i = 0; i < sorting.length; i++) // to print the array
{
System.out.println(sorting[i]);
}
}
}
Ausgang:
error: '.class' expected
Arrays.sort(sorting[]);
^
1 error
Wie im obigen Beispiel gezeigt, handelt es sich um ein einfaches Sortierarray. Ein einfacher Fehler von eckigen Klammern []
verursachte diesen Fehler, da der Compiler nicht verstehen konnte, wo diese Codezeile Arrays.sort(sorting[]);
wurde geschrieben.
Es ist eine Java-Syntax, in der Sie keine leeren eckigen Klammern verwenden können. Wenn wir in diesem Fall eine Variable übergeben müssen, müssen wir nur die Variable verwenden, da der Compiler nicht darüber informiert werden muss, dass es sich um ein Array handelt.
Wir übergeben ein Array wie jedes andere Objekt.
Lösung:
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] sorting = new int[] {4, 8, 2, 6, 7};
Arrays.sort(sorting);
System.out.println("Sorted array : ");
for (int i = 0; i < sorting.length; i++) // to print the array
{
System.out.println(sorting[i]);
}
}
}
Ausgang:
Sorted array :
2
4
6
7
8
Wie oben erklärt, haben wir wegen einer eckigen Klammer den Fehler '.class' erwartet
erhalten, sodass wir unser Programm wie gewünscht ausführen können, indem wir einfach die eckige Klammer entfernen. Dies lag an den Anforderungen der Java-Syntax.
Das Array sorting
selbst ist ein Objekt, dessen Typ int[]
ist. Daher akzeptiert der Compiler nicht, dass sorting[]
als Objekt übergeben wird.
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedInVerwandter Artikel - Java Error
- Adresse wird bereits verwendet JVM_Bind-Fehler in Java
- Android Java.Lang.IllegalStateException behoben: Methode der Aktivität konnte nicht ausgeführt werden
- Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA
- Ausnahme im Hauptthread Java.Lang.NoClassDefFoundError
- Beheben Sie das Problem, dass Java nicht installiert werden kann. Es gibt Fehler in den folgenden Schaltern
- Beheben Sie den Fehler `Es wurde keine Java Virtual Machine gefunden` in Eclipse