Comstackr le fichier source dans un autre répertoire?

Est-il possible de comstackr un fichier source Java ( *.java ) dans un autre répertoire?

Si ma structure de fichier de paquet est comme ceci:

 Mathematics -> Formulas -> src -> // source files containing mathematical formulas... bin -> // class files containing mathematical formulas... Problems -> src -> // source files containing mathematical problems... bin -> // class files containing mathematical problems... 

Je souhaite séparer les fichiers source et les fichiers de classe pour que les dossiers restnt organisés, mais je dois actuellement copier tous les fichiers de classe des dossiers src dans les dossiers bin après chaque compilation.

Existe-t-il un moyen de simplifier ce processus en compilant les fichiers de classe dans un autre dossier de la commande javac ?

    Yup, absolument – utilisez l’option -d pour spécifier le répertoire de sortie:

     javac -d bin src/foo/bar/*.java 

    Notez que le répertoire que vous spécifiez est la racine de la structure de sortie. les sous-répertoires pertinents seront créés automatiquement pour correspondre à la structure de package de votre code.

    Consultez la documentation de javac pour plus de détails.

    Dans ce cas, vous devez émettre une commande javac pour comstackr les formules, et une autre pour comstackr les problèmes, en utilisant éventuellement le répertoire bin formules dans le chemin de classe lors de la compilation des problèmes.

    (Vous voudrez peut-être envisager d’utiliser une structure source unique, mais différents packages, remarquez. Vous devriez également envisager d’utiliser un IDE pour vous cacher une partie de cette complexité. réellement difficile .)