在同一个包中找不到符号

时间:2014-08-15 18:41:50

标签: java compilation package symbols

我在相同的包中有两个公共类员工薪水。 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;
   }
}   


如果我从两个文件中删除包声明,那么它编译时没有任何错误。

1 个答案:

答案 0 :(得分:0)

如果您没有使用任何IDE,请在编译Salary时使用-cp选项指定在何处查找Employee类文件。