我在相同的包中有两个公共类员工和薪水。 Employee是父类,Salary是子类 当我使用" -d "编译Employee类时标记代码编译正确,并根据包名生成适当的目录结构 但是,当我尝试编译Salary类时,它给出了以下错误:
Salary.java:2: cannot find symbol
symbol: class Employee
public class Salary extends Employee{
1 error
这是我的代码:
Employee.java
package com.alok.Manage;
public class Employee{
private int eno;
private String name;
Employee()
{
this(0,"");
}
Employee(int n,String nm)
{
this.eno=n;
this.name=nm;
}
public int getEno()
{
return this.eno;
}
public String getName()
{
return this.name;
}
}
的 Salary.java
package com.alok.Manage;
public class Salary extends Employee{
private int Salary;
public int getSal()
{
return this.Salary;
}
public void setsal(int s)
{
this.Salary=s;
}
}
如果我从两个文件中删除包声明,那么它编译时没有任何错误。
答案 0 :(得分:0)
如果您没有使用任何IDE,请在编译Salary时使用-cp选项指定在何处查找Employee类文件。