Salut,
C'est fou avec les EDIs plus personne ne sait compiler
Pour compiler en Java il faut préciser au moins trois éléments :
- Le classpath, c'est à dire le répertoire de base où seront recherchées les classes déjà compilé (librairies, etc.)
- Le sourcepath, c'est à dire le répertoire de base où seront recherchées le code source des classes absentes du classpath. C'est à dire tes codes sources.
- Le répertoire de destination des classes généré par le compilateur.
Par défaut tout ces éléments correspondent au répertoire courant, ce qui permet uniquement de compiler "sans package".
Dans le cas d'une architecture plus complexe, il est préférable de découper cela en trois répertoire au minimum :
- lib/ qui contient les librairies annexes (fichiers .jar ou .zip)
- src/ qui contient les fichiers sources.
- obj/ qui contient les classes générées par la compilation.
En considérant que tout cela se trouve sous le répertoire C:\projet, il faut alors spécifier tous les éléments :
- On ajoute toutes les librairies annexes au classpath :
-classpath c:\projet\lib\*
Attention : le meta-caractère * n'est arrivé que dans Java 5 ou 6 (je ne suis plus sûr). Avant cela il faut spécifier toutes les archives en les séparant par ; ou : selon le système.
- On défini le répertoire de base des sources :
-sourcepath C:\projet\src
- On défini le répertoire de base des classes généré par le compilateur :
Il faut passer tous ces paramètres à chaque appel de javac, en plus du chemin vers le fichier sources à compiler. Le plus simple étant de les enregistrer dans un fichier "jargs.txt" :
1 2 3
| -classpath c:\projet\lib\*
-sourcepath C:\projet\src
-d C:\projet\obj |
En référencent le fichier avec un @, afin qu'il soit lu comme un fichier de configuration :
javac @C:\projet\jargs.txt *.java
Maintenant si on doit concevoir un projet plus complexe, il est préférable de compiler avec d'autre outils comme Ant par exemple...
a++
Partager