J'ai lu la documentation de Sun et beaucoup de messages sur Stack Overflow, mais je suis encore confus au sujet des différences entre les options du compilateur Java -cp
et -sourcepath
.Différences entre les options classpath et sourcepath de javac
Disons que j'ai cette structure de répertoire:
c:\Java\project1\src (where the Java source files are)
c:\Java\project1\bin (where the Java class files will be or already are)
Disons aussi que j'ai un fichier source MainClass.java
dans un paquet com.mypackage
, et que la structure du répertoire est ok dans le dossier source.
Je suis dans le project1 et exécutez:
javac -d bin -sourcepath src src/com/mypackage/MainClass.java
ou
javac -d bin -classpath src src/com/mypackage/MainClass.java
et j'obtenir le même résultat. En mode détaillé, le chemin de recherche des fichiers source est src
dans les deux cas.
Ce serait génial si quelqu'un pouvait m'aider à comprendre les détails de ces options.
Merci pour votre réponse. La dernière phrase est ce que je cherchais: recompilation automatique des fichiers source trouvés dans le cp. J'ai vérifié la date de modification des fichiers .class dans le répertoire bin et il suit ce principe! Voici la grande différence entre les 2 options. Le temps de compilation donne aussi cet indice. Je vous remercie! – Alex