Bonjour, une petite particularité que je ne m'explique pas à l'appel d'une option de mon jar.
Soit la fonction
Cette fonction est appelée par mon main avec args[0] en paramètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private static void optionSelector(String option){ if(option.equalsIgnoreCase("--version")){ printVersion(System.out); } else if (option.equalsIgnoreCase("--manifest")){ printManifest(System.out); } }
Les fonctions printVersion() et printManifest() font appel à un Jar disons Utilities.jar.
Mon programme quant à lui est empaqueté dans un autre jar nommé package.jar.
Lorsque je produis l'appel:
java -Xbootclasspath/a:Utilities.jar;. -jar package.jar --manifest
j'obtiens:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 16.0-b13 (Sun Microsystems Inc.)
Built-By: galyathee
Implementation-Version: 1.00-b28
Build-Date: 2010-03-12 14:25:44
Seulement, lorsque je ne fournis pas le Jar contenant ma fonction en paramètre, ou que cet argument du classpath est faux j'obtiens:
Manifest-Version: 1.0
Sealed: true
Created-By: 1.5.0_07 (Apple Computer, Inc.)
??? QUID de la pomme ?
Ma conf est:
ANT Version Apache Ant version 1.7.1 compiled on June 27 2008
Java Version 1.6.0_18-b07
G.
ps: je n'ai pas produit ce code sur un mac mais sur un pc.
ps2: tout de même, c'est cool ...
Partager