我想知道爲什麼下面的步驟正在工作。爲什麼javac接受用不正確的樹結構來編譯包聲明的類
比方說,實際的文件結構爲:
- src
- Toto.java
文件Toto.java
包含
package myPackage;
class Toto{}
的official javac specification狀態
安排反映目錄樹的源文件的包 樹。例如,如果所有源文件都位於\ workspace中,則 將com.mysoft.mypack.MyClass的源代碼放置在/ workspace中,位於 \ workspace \ com \ mysoft \ mypack \ MyClass.java中。
我認爲
$ cd src
$ javac Toto.java
將輸出錯誤。 相反,編譯器不會產生錯誤並編譯正確的文件。
顯然,
cd src
javac PokerQ/Affichage.java
或
javac PokerQ/Affichage.java
不進行編譯。