【发布时间】:2014-07-02 05:50:54
【问题描述】:
我正在实现以下示例接口:
package test1;
public interface MotorVehicle {
void run();
int getFuel();
}
在课堂上
package test1;
import test1.MotorVehicle;
public class Car implements MotorVehicle
{
int fuel;
public void run(){
System.out.println("Running");
}
public int getFuel(){
return this.fuel;
}
}
当我尝试编译类文件时,出现以下错误:
Car.java:4: error: cannot find symbol
public class Car implements MotorVehicle
^
symbol: class MotorVehicle
1 error
编译步骤:
步骤:1 javac MotorVehicle.java
步骤:2 javac Car.java
我的接口和类都在同一个目录下,为什么ut会出现cannot find symbol错误?
编辑: 按照建议,已更改包,并尝试再次运行相同的代码。仍然出现错误。
【问题讨论】:
-
你是如何编译它的?任何包中的类(它们是否有
package声明)? -
您是否将您的目录添加到类路径中?您使用哪个 IDE?
-
@Dibya 它与错误无关。
-
你
import接口了吗?您是否声明它们在同一个包中?如果您都没有这样做,我不明白为什么应该编译。 -
两个类都在“test”文件夹中吗?这就是
package信息所说的。如果此信息与实际情况不一致,可能会出现错误。