[jar]generer un jar a partir d'un programme
Bonjour a tous,
Comme ecrit dans le titre, j'aimerais generer un JAR depuis un programme java. Je pensais la tache aisee grace au :
Code:
RunTime.exec("jar cf fichier.jar fichier.class");
Cependant, les sources du jar a generer ne peuvent etre localises que par leur chemin absolue sur la machine. Par consequent, lorsque j'appelle
Code:
RunTime.exec("jar cf module.jar D:\\dossier\\module\\package\\fichier.class");
il me met dans le jar un repertoire dossier qui contient lui meme un repertoire module (...) qui enfin contient fichier.class ! Or, ce que je voudrais moi, c'est avoir dans mon JAR module\fichier.class
Apres moults recherche sur le net et de nombreuse tentative de decryptage de l'obscure documentation sur la generation de jar, j'ai tenter les bouts de codes suivant :
Code:
1 2 3 4 5 6
|
RunTime.exec("jar cf module.jar -C D:\\dossier\\module\\package fichier.class"
/*Puis ceci :*/
RunTime.exec("jar cf module.jar -C D:\\dossier\\module package\\fichier.class" |
Malheuresement, le premier essai me place tous mes *.class dans la racine du JAR (perte de tous les packages), et le second me reproduit exactement la meme chose que le code initial. Si vous avez d'autres idess, des suggestions, si j'ai manque quelque chose....
Merci d'avance.
Indication :
Je suis sur Windows, mais, les \ ne sont pas ecrits tel quel, j'utilise le System.getProperty("file.separator");