Javac kann Symbolfehler in Java nicht finden

Sheeraz Gul 12 Oktober 2023
Javac kann Symbolfehler in Java nicht finden

Dieses Tutorial zeigt, wie Sie den Java-Fehler javac kann Symbol nicht finden lösen.

das Javac Cannot Find Symbol in Java

Das Javac ist ein Tool, das eine in Java geschriebene Klasse und Interfaces liest und in den Bytecode kompiliert. javac ist ein Befehl, der mit Java-Dateien in CLI verwendet wird.

Der Fehler javac kann kein Symbol finden tritt auf, wenn wir versuchen, eine Java-Datei auszuführen, die die Verwendung einer Variablen enthält, die in unseren Programmen definiert oder deklariert ist. Der Fehler javac kann Symbol nicht finden bedeutet, dass wir uns auf etwas beziehen, wofür der Compiler keine Ahnung hat.

Der Fehler javac kann Symbol nicht finden tritt auf, wenn wir Probleme mit den folgenden Dingen in unseren Programmen haben.

  1. Literale, einschließlich Zahlen und Text.
  2. Die Schlüsselwörter wie true, false, class, while.
  3. Die Operatoren und andere nicht-alphanumerische Zeichen wie -, /, +, =, {.
  4. Die Identifikatoren wie Reader, main, toString usw.
  5. Die Leerzeichen und Kommentare.

Lassen Sie uns ein Beispiel erstellen, das das Symbol javac kann nicht finden auslöst.

public class Example {
  public static void main(String... args) {
    int a = 10;
    int b = 20;
    int c = 30;

    sum = a + b + c; // sum is not declared
    System.out.println(sum);
  }
}

Der obige Code hat eine Variable Summe, die zuvor nicht deklariert wurde, sodass der Fehler Symbol kann nicht gefunden werden ausgegeben wird. Holen Sie sich den Pfad der Java-Datei in CMD und kompilieren Sie die Datei mit javac.

Verwenden Sie den folgenden Befehl.

javac Example.java

Der obige Code löst den folgenden Fehler aus.

C:\>javac Example.java
Example.java:7: error: cannot find symbol
        sum = a + b + c; // sum is not declared
        ^
  symbol:   variable sum
  location: class Example
Example.java:8: error: cannot find symbol
        System.out.println(sum);
                           ^
  symbol:   variable sum
  location: class Example
2 errors

Um das Problem zu beheben, stellen Sie sicher, dass alle Variablen deklariert sind, bevor Sie sie verwenden. Siehe die Lösung:

public class Example {
  public static void main(String... args) {
    int a = 10;
    int b = 20;
    int c = 30;
    int sum; // declare sum
    sum = a + b + c;
    System.out.println(sum);
  }
}

Führen Sie das Programm mit demselben Befehl aus, und das Programm wird erfolgreich kompiliert.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Javac

Verwandter Artikel - Java Error