ソース ファイルを作成し、そのパブリック クラスをパッケージに入れます。
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)いくつかのクラスをパッケージ化するたびに、後で使用するパッケージをどこで見つけることができますか
これについていくつかのドキュメントを読んだことがありますが、それは非常に複雑です。誰かが簡単に説明できますか?