alors, voici la classe principale :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
public class Xml2Doc
{
/**
* @param args
* les arguments sont :
* 1) fichier XML
* 2) fichier XSL
* 3) format du fichier final
* 4) chemin et nom du fichier final
* 5) nom macro1
* 6) nom macro2...
* @throws Exception
*/
public static void main(String[] args) throws Exception
{
if (args.length < 4)
{
System.out.println("Il n'y a pas assez d'arguments, il en faut au moins 4.");
System.out.println("Exemple : \"C:/fichier.xml\", \"C:/fichier.xsl\"," +
" \"PDF\", \"C:/fichierFinal.PDF\", \"Standard.test.main\", " +
"\"Gimmicks.ChangeAllChars.ChangeAllChars\", \"Gimmicks.Autotext.Main\"");
System.exit(1);
}
try
{
System.out.println("Xml2Doc 2");
//remplacement de tous les \ par des /
for (int i = 0; i < (args.length) ; i++)
{
args[i] = args[i].replaceAll("\\\\", "/");
}
//affichage des paramètre de l'application
System.out.println("Fichier XML : "+args[0]);
System.out.println("Fichier XSL : "+args[1]);
System.out.println("Format : "+args[2]);
System.out.println("Fichier en sortie : "+args[3]);
for (int n = 4; n<args.length ; n++)
{
System.out.println("Macro n°" + (n-3) + " : "+args[n]);
}
new XMLExported(args);
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
System.exit(0);
}
}
} |
j'ai créer le fichier XML2DOC.mf suivant :
1 2 3
| Manifest-Version: 1.0
Class-Path: C:\Program Files\OpenOffice.org 2.0\program\classes\unoil.jar C:\Program Files\OpenOffice.org 2.0\program\classes\jurt.jar C:\Program Files\OpenOffice.org 2.0\program\classes\ridl.jar C:\Program Files\OpenOffice.org 2.0\program\classes\juh.jar
Main-Class: Xml2Doc |
je génère la jar commme suivant :
D:\XML2DOC\Bin>jar cmf XML2DOC.mf XML2DOC.jar *.class
et j'ai lancé la commande suivant pour lancé le jar
1 2
| D:\XML2DOC\Bin>java -jar XML2DOC.jar "C:\Untel.xml" "C:\Collaborateur.xsl" "pdf" "C:\Untel.pdf"
Exception in thread "main" java.lang.NoClassDefFoundError: Xml2Doc |
là, il ne trouve plus la classe principale
Partager