OVH Cloud OVH Cloud

Les package

1 réponse
Avatar
Christian DILLY
Je suis en train de développer des classes utilitaires. Je souhaite
désormais les regrouper sous forme de package de la manière suivantes :

oguruma.util.chaines (ensemble de classes et méthodes sur le traitement des
chaines de caractères)
oguruma.util.fichiers (ensemble de classes et méthodes sur les différents
accès fichiers)

1/ comment créer ces package à la compilation

2/ comment les utiliser à partir d'un main


je rencontre quelques difficultés


merci pour votre aide

C.

ps : oguruma (c'est un nom fétish... et pour les non initiés à ce sport, ça
veut dire grand enroulement, je suis judoka ceinture noire 1er dan et c'est
une de mes techniques préférées)

1 réponse

Avatar
Emmanuel Puybaret
Je suis en train de développer des classes utilitaires. Je souhaite
désormais les regrouper sous forme de package de la manière suivantes :


Bonne idée :-)

oguruma.util.chaines (ensemble de classes et méthodes sur le traitement des
chaines de caractères)
oguruma.util.fichiers (ensemble de classes et méthodes sur les différents
accès fichiers)

1/ comment créer ces package à la compilation


Tu dois ajouter au début des fichiers de tes classes l'instruction package
(au passage, on commence par convention le nom de package avec son nom de
domaine inversé com.sun... fr.masociete....) :
package oguruma.util.chaines;
ou
package oguruma.util.fichiers;

Après, je te conseille très fortement de stocker tes fichiers sources dans
une arborescence qui correspond à leur package :

dev
__ oguruma
__ util
__ chaines
__ *.java
__ fichiers
__ *.java

2/ comment les utiliser à partir d'un main


A la compilation, si tu ne compiles pas dans le dossier dev, il te faut
ajouter au moins l'option -sourcepath à javac qui lui permet de retrouver
les fichiers sources à partir du répertoire racine de ton package

javac -sourcepath chemin/vers/dev
chemin/vers/dev/oguruma/util/chaines/*.java
chemin/vers/dev/oguruma/util/fichiers/*.java
chemin/vers/LaClasseAvecMain.java

A l'exécution, si tu n'exécutes pas dans le dossier dev, il te faut ajouter
l'option -classpath à java qui lui permet de retrouver les fichiers .class à
partir du répertoire racine de ton package

java -classpath chemin/vers/dev LaClasseAvecMain

Si ta classe avec le main est elle-même dans un package il faut le citer à
l'exécution, par exemple :

java -classpath chemin/vers/dev oguruma.test.LaClasseAvecMain

je rencontre quelques difficultés


Ca n'est pas simple en effet au début. J'espère que le peu que je t'ai dit
te permettra de te débrouiller. Si tu veux en savoir plus, tu peux consulter
le Cahier du Programmeur Java [1] sorti en mai 2003 aux Editions Eyrolles...

Cordialement
--
Emmanuel PUYBARET
Email :
Web : http://www.eteks.com
Auteur du Cahier du programmeur Java [1] / Editions Eyrolles :
http://www.eteks.com/services/cahierjava1.html