Je me demandais pourquoi les étapes suivantes fonctionnent.Pourquoi javac accepte de compiler des classes avec une déclaration de paquet avec une structure arborescente incorrecte
Disons que la structure du fichier est:
- src
- Toto.java
le fichier Toto.java
contient
package myPackage;
class Toto{}
Les official javac specification états
Réorganiser les fichiers source dans une arborescence de répertoires qui reflète leur paquet arbre. Par exemple, si tous vos fichiers source sont dans \ workspace, alors placez le code source de com.mysoft.mypack.MyClass dans/workspace dans \ workspace \ com \ mysoft \ mypack \ MyClass.java.
Je pensais que
$ cd src
$ javac Toto.java
une erreur sortie volonté. Au lieu de cela, le compilateur ne génère aucune erreur et compile le fichier approprié.
De toute évidence,
cd src
javac PokerQ/Affichage.java
ou
javac PokerQ/Affichage.java
ne pas compiler.