java - Java 中找不到符号错误

标签 java compiler-errors

我有 3 个类文件,当我编译扩展另一个类的类时,会出现编译错误,例如找不到符号。

public class  Animal {  
    public static void hide() {  
        System.out.println("Hide Method Of Animal");  
    }  

    public void override() {  
        System.out.println("The Override method of Animal");  
    }  
}  

public class Cat extends Animal {  
    public static void hide() {  
        System.out.println("Hide Method Of Cat");  
    }  

    public void override() {  
        System.out.println("The Override method of Animal");  
    }  
}  

public class TestAnimal {  
    public static void main(String args[]) {  
        Cat myCat = new Cat();  
        Animal myAnimal =  (Animal)myCat;  
        myAnimal.hide();  
        myAnimal.override();  
    }  
}  

我收到此错误:

TestAnimal.java:6: cannot find symbol  
symbol  : class Cat  
location: class com.Test.TestAnimal  
            Cat myCat = new Cat();  
            ^  

有什么帮助吗???

最佳答案

是的,编译后看看每个.java文件是否都有.class文件。如果没有,请确保每个都有一个 .class 文件。

运行时,使用 -classpath 参数指向所有 .class 文件所在的目录。

听起来您可以使用一些有关编译和运行 Java 的说明。

http://www.horstmann.com/bigj/help/compiler/tutorial.html

这是用勺子喂食的答案:

  1. 使用命令转到 d:\Mine\CoreJava\Programming 目录 外壳。
  2. 创建目录/classes
  3. 通过输入 javac -d classes -cp classes src/*.java 进行编译
  4. 您应该会立即看到创建的所有 .class 文件。
  5. 通过输入 java -cp .;classes FullClassNameOfYourMain 运行

关于java - Java 中找不到符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475113/

相关文章:

java - 如何在 Spring Data Jpa 中过滤作为 RequestParams 传递的多个参数?

java - Android,即使每个位置的精度检查为 20,位置也会不断变化

java - "How to fix error ' 表达式的非法开始”- java

macos - 无法在macOS 10.14上从源代码构建pytorch,以获得CUDA支持: “no member named ‘out_of_range’ in namespace ‘std’ ”

c++ - 引用父类(super class)中的子类 (C++)

java - 多种排序方法的单个数组输入

java - 无法让 @Secured 在 Spring MVC 中工作

java - 通过 ID 检索用户对象

android - Android Studio编译错误,显示 “Content is not allowed in prolog”

asp.net - 找不到“ManagementScope ”