Il comporte trois parties :(1) créer une structure de répertoires; (2) indiquer le package dans le fichier java ; (3) le compiler.
Par exemple, si vous souhaitez créer le package com.mycompany.myproject
, vous devez alors démarrer dans le répertoire de base de votre projet puis :
(1) créer le répertoire com/mycompany/myproject
(2) créer des fichiers java dans ce répertoire, en indiquant package com.mycompany.myproject
en eux ;
(3) compiler les fichiers, par exemple, avec javac -cp . com/mycompany/myproject/*.java
Vous voudrez peut-être spécifier un répertoire de sortie différent afin de ne pas mélanger les sources et les classes compilées.
Si vous devez utiliser des bibliothèques externes (fichiers .jar) pour compiler, vous devez utiliser -cp
ou -classpath
paramètre de ligne de commande à javac
outil pour les spécifier, par exemple
javac -cp .:some_library.jar:lib/another_library.java com/mycompany/myproject/*.java
Il peut être judicieux de regrouper toutes les bibliothèques externes au même endroit, par ex. lib
sous-répertoire du répertoire principal de votre projet. Et, au fait, le javac
ci-dessus La commande suppose un environnement de type Unix. Si vous êtes sous Windows, vous devrez utiliser ;
pour la séparation des chemins.
les packages ne sont que des répertoires sur le système de fichiers.donc votre package :com.mycompany.util
correspond à un répertoire com/mycompany/util
.
Lors de l'exécution et de la compilation, etc., votre répertoire de travail actuel doit se trouver là où se trouve ce répertoire supérieur.
Pour inclure des bibliothèques, incluez-les dans votre chemin de classe lors de la compilation et de l'exécution. Par exemple, créez un répertoire de projet myproject
et sous qui ont vos fichiers java et packages sous myproject/src/
et les bibliothèques que vous utilisez sous myproject/libs/
Ensuite, lorsque votre répertoire de travail actuel est myproject
exécuter java -cp .:libs/*.jar
ou pareil avec javac
.
Mais je vous suggère d'utiliser ant ou maven.
Vous pouvez très bien vous entendre sur la ligne de commande en utilisant un outil de packaging tel que Ant ou Maven. Maven est particulièrement pratique car il s'agit d'un outil de niveau supérieur qui sait déjà créer différents types de projets :applications en ligne de commande, applications Web, bibliothèques, etc. Il gère également les dépendances de bibliothèques en les téléchargeant à partir de référentiels.