すべてpackage宣言をした場合のみ
1. javaのクラスファイルはpackageの階層と同じディレクトリ構成にしなければならない。
Test.class
package testpackage;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
上記の場合は
/testpackage/HelloWorld.class
というディレクトリ構成にしなければならない。
2. packageの場合はpackage名を先頭に付けなければならない。
java testpackage.Helloworld
3. javaを実行する際のクラスパスにpackageを含めてはならない。
例えば/home/testpackage/HelloWorld.class
を実行したい場合、
java -classpath /home/testpackage testpackage.Helloworld
ではエラーになる。
以下のようにする。
java -classpath /home testpackage.Helloworld