Java 中 Javac Cannot Find Symbol 错误
本篇文章介绍如何解决Java的 javac cannot find symbol 错误。
在 Java 中 javac cannot find symbol 错误
Javac 是一个读取用 Java 编写的类和接口并将它们编译为字节码的工具。 javac 是 CLI 中与 Java 文件一起使用的命令。
当我们尝试运行一个包含在程序中定义或声明的变量的 Java 文件时,会发生 javac 找不到符号错误。 javac 找不到符号错误意味着我们引用了编译器不知道的东西。
当我们的程序中遇到以下问题时,就会出现 javac 找不到符号错误。
- 文字,包括数字和文本。
- 关键字如 true、false、class、while。
- 运算符和其他非字母数字标记,例如 -、/、+、=、{。
- Reader、main、toString 等标识符。
- 空白和注释。
让我们创建一个将抛出 javac 找不到符号的示例。
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);
}
}
上面的代码有一个变量sum,之前没有声明,所以会抛出找不到符号错误。 在CMD中获取Java文件的路径并使用javac编译该文件。
使用以下命令。
javac Example.java
上面的代码将抛出以下错误。
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
要解决此问题,请确保所有变量在使用之前都已声明。 查看解决方案:
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);
}
}
使用相同的命令运行程序,程序将成功编译。
相关文章
Java 中错误 Unsupported Major Minor Version
发布时间:2023/07/14 浏览次数:68 分类:Java
-
出现 Unsupported Major.minor version 错误或 Java.lang.UnsupportedClassVersionError 的原因是运行时 JDK 较低,编译时 JDK 较高。 本篇文章介绍如何解决Java中不支持的major.minor版本。
Java 错误 Error:Java: Javactask: Source Release 1.8 Requires Target Release 1.8
发布时间:2023/07/14 浏览次数:200 分类:Java
-
在使用IntelliJ for Java时,无法编译Java程序是一个常见的问题。 本教程提供了此错误的解决方案。Error:Java: Javactask: Source Release 1.8 Requires Target Release 1.8 错误
Java 中 Could Not Find Java SE Runtime Environment 错误
发布时间:2023/07/14 浏览次数:149 分类:Java
-
当安装了运行时环境时,即 Java 找不到主 java.dll 文件时,可能会出现“Could not find Java SE Runtime Environment”错误。 本篇文章介绍如何解决 Java 中的“Could not find Java SE Runtime Environment”错误。
修复 Java 错误 java.io.IOException: Stream Closed
发布时间:2023/07/14 浏览次数:121 分类:Java
-
本篇文章我们将找出在 Java 编程中编码时产生 java.io.IOException: Stream Closed 错误的可能原因。 我们还将借助代码示例探索两种可能的解决方案来修复此错误。
Java 中错误 The Superclass Javax.Servlet.Http.HttpServlet Was Not Found on the
发布时间:2023/07/14 浏览次数:88 分类:Java
-
本篇文章介绍如何解决在 Java 中的 javax.servlet.http.HttpServlet" was not found on the Java Build Path 的问题。Java 中 javax.servlet.http.HttpServlet" was not found on the Java Build Path 当我们在 Eclipse 中编写第一个 JSP 代码
Java中 the method is undefined for the type 错误
发布时间:2023/07/14 浏览次数:102 分类:Java
-
本篇文章介绍了 Java 的 the method is undefined for the type 错误。Java 错误 method is undefined for the type 每当我们尝试调用当前类中未定义的方法时,就会出现该类型未定义方法的错误。
Java 错误 Not on FX Application Thread
发布时间:2023/07/14 浏览次数:140 分类:Java
-
本篇文章介绍了 Java 中的 Not on FX application thread 错误。Java 中的 Not on FX application thread 当我们尝试从不是 FX 线程且应从 FX 线程调用的线程调用方法时,会出现错误 Not on FX application thread
Java 错误 Address Already in Use JVM_Bind
发布时间:2023/07/14 浏览次数:179 分类:Java
-
本篇文章介绍了 Java 的地址已在使用 jvm_bind 错误。Java 中的 Address already in use: JVM_Bind 错误 地址已在使用:JVM_Bind 主要发生在我们处理 Web 应用程序时。
修复 Java 中错误 Error: Else Without if
发布时间:2023/07/13 浏览次数:183 分类:Java
-
本篇文章我们将了解在用 Java 编写代码时只说 'else' without 'if' 的错误。 我们还将找出导致此错误的可能原因并找到解决方案。Java 中 error: 'else' without 'if'