我有以下目錄結構:如何在Java中創建空包?
A.java
a
└── A.java
A.java:
import a.*;
class A {
public static void main(String[] args) {
System.out.println("Hello Human");
}
}
A/A.java:
package a;
public class A {}
它編譯和運行:
$ javac A.java && java A
Hello Human
但當我刪除a/A.java
(但保持文件夾a
),我不能再編譯:
$ rm a/A.java
$ javac A.java && java A
A.java:1: package a does not exist
import a.*;
^
1 error
爲什麼?
除去import語句,它會編譯 – prasanth
要導入未聲明(目錄本身是不會自動包) – gordonk