迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中 Javac Cannot Find Symbol 错误

作者:迹忆客 最近更新:2023/07/12 浏览次数:

本篇文章介绍如何解决Java的 javac cannot find symbol 错误。


在 Java 中 javac cannot find symbol 错误

Javac 是一个读取用 Java 编写的类和接口并将它们编译为字节码的工具。 javac 是 CLI 中与 Java 文件一起使用的命令。

当我们尝试运行一个包含在程序中定义或声明的变量的 Java 文件时,会发生 javac 找不到符号错误。 javac 找不到符号错误意味着我们引用了编译器不知道的东西。

当我们的程序中遇到以下问题时,就会出现 javac 找不到符号错误。

  1. 文字,包括数字和文本。
  2. 关键字如 true、false、class、while。
  3. 运算符和其他非字母数字标记,例如 -、/、+、=、{。
  4. Reader、main、toString 等标识符。
  5. 空白和注释。

让我们创建一个将抛出 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);
    }
}

使用相同的命令运行程序,程序将成功编译。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 中错误 Unsupported Major Minor Version

发布时间:2023/07/14 浏览次数:68 分类:Java

出现 Unsupported Major.minor version 错误或 Java.lang.UnsupportedClassVersionError 的原因是运行时 JDK 较低,编译时 JDK 较高。 本篇文章介绍如何解决Java中不支持的major.minor版本。

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 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'

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便