IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[jar]generer un jar a partir d'un programme


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 20
    Par défaut [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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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");

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 20
    Par défaut
    Bon, il semblerait que ma derniere methode fonctionne a present, sans vraiment que je sache pourquoi.

    Donc, je retiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RunTime.getRunTime.exec("jar cf module.jar -C D:\\dossier\\module package\\fichier.class");
    Si vous avez des suggestions, si jamais ce n'est pas une bonne methode, n'hesitez pas a me le dire, j'en tiendrais compte !

    Merci a tous !

  3. #3
    Membre expérimenté Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Salut,

    Tu pourrais aussi utiliser la classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.util.jar.JarOutputStream
    .

    A+
    Hydraland

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 20
    Par défaut
    Oui, il semblerait, mais, euh.... tu pourrais m'en dire un peu plus la dessus parce que la doc n'est pas tres diserte la dessus !

  5. #5
    Membre expérimenté Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Ci-dessous un lien te fournissant un exemple trouvé avec google .
    http://forum.java.sun.com/thread.jsp...sageID=1748685

    A+
    Hydraland

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Generer un Jar sans le repertoire lib
    Par proDZ dans le forum NetBeans
    Réponses: 0
    Dernier message: 08/06/2009, 16h23
  2. Lancer un jar à partir d'un programme java
    Par bart64 dans le forum Langage
    Réponses: 7
    Dernier message: 09/06/2006, 10h29
  3. [Executable]Comment générer un .jar ou un .exe sous xp
    Par sephile dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 19/04/2005, 10h39
  4. [Jar]Faire un jar exécutable
    Par Melchisedec dans le forum Général Java
    Réponses: 2
    Dernier message: 09/06/2004, 18h58
  5. [JAR]eclipe et jar => pas la meme execution
    Par herminig dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 28/05/2004, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo