Bonjour,

J'ai une petite question concernant la compilation et l'execution en ligne de commande

j'ai une classe java : Class1.java qui se trouve dans le dossier
src/folder1/folder2

Dans ma classe j'ai en première ligne :
package folder1.folder2

Si je me trouve dans le repertoire src, pour compiler j'utilise
javac folder1/folder2/*.java
J'avais cru lire que javac rechercher les classes dans le dossier courant, il devrait donc rechercher dans les sous dossiers du dossier courant ?
Pourquoi je ne peux pas juste lancer, javac *.java

Et pour lancer l'application (toujours depuis le répertoire src), j'utilise :
java -cp . folder1.folder2.Class1

Mais pourquoi pas
java -cp folder1/folder2 folder1.folder2.Class1

Toutes explications superflues est la bien venue, si vous pensez à des lignes de commande farfelue mais qui fonctionne pour la compilation et pour l’exécution, je suis preneur.


Merci d'avance
bonne soirée à tous.