我编写了一个源文件并将该公共类放在一个包中:
package abc;
public class Employee
{
// Constructor
public Employee(String name, double salary)
{
this.name = name;
this.salary = salary;
}
// Methods
public String getName()
{
return this.name;
}
public double getSalary()
{
return this.salary;
}
// instance field
private String name;
private double salary;
}
然后我尝试使用命令编译它:javac Employee.java,它会在与源文件相同的目录中生成一个 .class 文件
现在我尝试使用这个包,所以我写了一个源文件:
import abc.*;
public class HelloWorld
{
public static void main(String args[]){
//System.out.println("hello world");
Employee aEmployee = new Employee("David",1000);
System.out.println(aEmployee.getName() + aEmployee.getSalary());
}
}
我尝试使用:javac HelloWorld.java编译它,但它有一个错误说:包 abc 不存在
我有以下问题:
1)为什么会发生这个错误?
2)如何解决这个问题?
3)每次我打包一些类时,我在哪里可以找到之后使用的包
我已经阅读了一些有关此的文档,但这太复杂了,有人可以简单地解释一下吗?