Bonjour, une petite particularité que je ne m'explique pas à l'appel d'une option de mon jar.

Soit la fonction

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);
		}
    }
Cette fonction est appelée par mon main avec args[0] en paramètre.

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 ...