Jargs && script

tiger360
Jargs && script

bonsoir j'aimerai avoir quelques explication a propos de la classe Jargs parce que j comprend vraiment pas tres bien comment il peut gerer les options recues en param

et j aimerai aussi une explication pour le script
je vois pas comment le rendre executable

3.1 Un script hor
Afin d’avoir une commande "conviviale" plutôt qu’un appel à la machine
virtuelle, vous pouvez écrit un petit script comme celui qui suit,

#/bin/bash
java horaire.Main $@

3.2 La classe jargs.gnu.CmdLineParser
Le package jargs.gnu permet de gérer facilement et proprement le passage
d’options à un programme10. Vous n’êtes pas obligé d’utiliser ce package
mais c’est mieux11.
Comme vous le voyez dans le nom, ce package ne fait pas partie du JDK
standard. Il est donc bon de l’installer pour l’utiliser. A l’école, ce sera fait mais
chez vous il y a quelques manipulations à faire. Il faut
,! Télécharger le package jargs-1.0.tar.bz2 (sur le site du projet jargs
-voir [4]- ou sur un site prof),
,! Décompresser l’archive dans le répertoire qui va bien (par exemple
/usr/local/java/) et créez un lien soft de jargs-1.0 vers jargs,
,! Ajouter à la variable d’environnement CLASSPATH le répertoire (si vous
avez suivi l’exemple), /usr/local/java/jargs/classes12.
,! C’est tout
Pour utiliser le package, je vous conseille la lecture des deux exemples qui
se trouvent sur le site du projet.

voici le lien http://jargs.sourceforge.net/

Nous pouvons imaginer une commande hor qui aurait le synopsis suivant

Usage: hor [-w/--week] [-d/--day] [-n/--nextcourse] <groupe|prof>
Options:
-w : horaire hebdomadaire (option par defaut)
-d : horaire du jour
-n : affiche quel est le cours suivant (option par édfaut)

Pour rappel, les options entre [] sont facultatives tandis que les informations
entre <> sont obligatoires. L’information groupe ou prof est donc requise.
Pour obtenir l’horaire d’un professeur il faudra fournir son sigle et pour celui
d’un groupe le sigle du groupe sous la forme S2GIR1 :111 (pour le groupe
111 de première), SAIR2 :111 (pour le groupe 111 de deuxième option informatique
réseaux) et SAR2 :111 (pour le groupe 111 de deuxième option réseaux)
par exemple4.
Les options5 :
,! week, affiche l’horaire de la semaine sous la forme familière d’un tableau
à deux dimensions (voir plus bas),
,! day, affiche l’horaire du jour sous la forme d’une liste (voir plus bas),
,! nextcourse, affiche (sur un ligne) le cours suivant,
Un appel du programme sans option6 générera l’affichage de l’horaire de la
semaine. Tandis que si l’option -d est précisée le programme n’affichera que
l’horaire du jour.

cordialement.

fredericmazue

Quote:
je vois pas comment le rendre executable

chmod +x ./hor

fredericmazue

Quote:
bonsoir j'aimerai avoir quelques explication a propos de la classe Jargs parce que j comprend vraiment pas tres bien comment il peut gerer les options recues en param

Il gérera rien tout seul.
Je pense que ce truc te procure une classe de parser en Java. Et dans ton code au début (dans le main de ta class Main quoi) tu dois utiliser cette fameuse classe pour analyser les arguments reçus depuis la ligne de commande et réagir en conséquence; Par exemple émettre un message d'injures si un argument manque et arrêter ton appli.

tiger360

un grand merci :D