Klasse erwarteter Fehler in Java

Haider Ali 12 Oktober 2023
  1. Kompilierzeitfehler
  2. der Fehler '.class' erwartet in Java
  3. Beheben Sie den Fehler '.class' erwartet in Java
Klasse erwarteter Fehler 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.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

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.

LinkedIn

Verwandter Artikel - Java Error