我想知道为什么下面的步骤正在工作。为什么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
不进行编译。