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.
- Literale, einschließlich Zahlen und Text.
- Die Schlüsselwörter wie
true
,false
,class
,while
. - Die Operatoren und andere nicht-alphanumerische Zeichen wie
-
,/
,+
,=
,{
. - Die Identifikatoren wie
Reader
,main
,toString
usw. - 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 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 FacebookVerwandter Artikel - Java Javac
Verwandter 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