我有 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
这是用勺子喂食的答案:
- 使用命令转到 d:\Mine\CoreJava\Programming 目录 外壳。
- 创建目录/classes
- 通过输入 javac -d classes -cp classes src/*.java 进行编译
- 您应该会立即看到创建的所有 .class 文件。
- 通过输入 java -cp .;classes FullClassNameOfYourMain 运行
关于java - Java 中找不到符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475113/