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

Langage Java Discussion :

problème de création de .jar (encore)


Sujet :

Langage Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 57
    Points : 43
    Points
    43
    Par défaut problème de création de .jar (encore)
    Bonjour!
    tout d'abord je tiens à préciser que j'ai lui la FAQ ainsi que d'innombrables posts qui traitaient du sujet, mais je n'arrive vraiment pas à créer un .jar (je suis encore assez débutant cela dit).

    Mon problème est pourtant (je pense) simple: je n'ai qu'une quinzaine de classes, je n'utilise aucune API non intégrée à java 5, aucune image ou autre jar.

    Dans mon dossier "logiciel", j'ai donc une quinzaine de classes (je n'ai laissé que les .class) parmi lesquelles une classe Principale (contenant le main).
    J'ai donc ajouté dans ce dossier un fichier MANIFEST.txt (je ne sais pas comment créer un .mf, et j'ai cru comprendre que cela marchait aussi avec un .txt). Dont le contenu est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Main-Class: Principale
    En passant, j'utilise Java SE et ne dispose pas d'Eclipse, j'utilise pour programmer DrJava.

    J'ai donc lancé mon émulateur dos, je me suis placé dans mon dossier "logiciel", et là toutes les commandes que j'ai essayée qui commençaient par "jar" se sont soldées par un:
    'jar' n'est pas reconnu en tant que commande interne ou externe, un programme executable ou un fichier de commandes.
    même chose pour des commandes telles que java Principale.java ou javac *.java....
    Etrange puisque j'ai installé java SE...

    J'ai donc décidé de faire l'autruche et de passer par DrJava que j'utilise d'habitude pour compiler. J'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jar cvfm monProgramme.jar MANIFEST *.class
    (j'imagine que "monProgramme.jar" est le nom que je choisis de donner au .jar que j'aimerais créer)

    mais je reçois le message:
    Error: Invalid Stream Item
    où "monProgramme" est surligné en jaune (signe de source d'erreur)


    J'ai le même problème si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jar cvfm Principale.jar MANIFEST.txt
    Vraiment je ne sais pas quoi faire, j'espère donc que quelqu'un pourra m'aider. Merci d'avance

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 778
    Points
    5 778
    Par défaut
    Citation Envoyé par Nicool
    J'ai donc lancé mon émulateur dos, je me suis placé dans mon dossier "logiciel", et là toutes les commandes que j'ai essayée qui commençaient par "jar" se sont soldées par un:
    'jar' n'est pas reconnu en tant que commande interne ou externe, un programme executable ou un fichier de commandes.
    même chose pour des commandes telles que java Principale.java ou javac *.java....
    Etrange puisque j'ai installé java SE...
    Il faut que tu rajoute le sous-repertoire 'bin' du repertoire de ton jdk à la variable PATH.
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set PATH=c:\Program Files\Java\jdk1.5.0_07\bin;%PATH%

  3. #3
    Membre habitué Avatar de White Rabbit
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 122
    Points : 148
    Points
    148
    Par défaut
    Dans ton manifest, il faut un retour à la ligne à la fin sinon le fichier n'est pas parsé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Main-Class: Principale
    // Passer à la ligne ici

  4. #4
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 57
    Points : 43
    Points
    43
    Par défaut
    le Yam's -> merci pour la commande que tu m'as donné. Je l'ai essayé, et maintenant je peux faire java Principale pour lancer mon programme depuis dos. Par contre je ne peux toujours pas utiliser les commandes jar et javac, j'ai toujours le message d'erreur:
    'jar' n'est pas reconnu en tant que commande interne ou externe, un programme executable ou un fichier de commandes.
    White Rabbit -> merci pour ton conseil, mais j'y avais fait attention.

    je suis toujours bloqué

  5. #5
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 778
    Points
    5 778
    Par défaut
    As-tu fait attention de bien spécifier le répertoire du JDK et pas celui du JRE ?

  6. #6
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 57
    Points : 43
    Points
    43
    Par défaut
    ça marche!
    c'est moi qui suis un boulet en fait, je n'utilisais pas la même version de java que toi.

    Pour résumer, pour ceux que cela intéresserait, j'ai donc mis tous mes .class dans un dossier, dans lequel j'ai également mis un fichier MANIFEST (de format txt) contenant
    Main-Class: maClasseContenantLeMain
    et un retour à la ligne

    ensuite, je me place avec dos dans le bon dossier, et j'utilise la commande:

    jar cvfm monProgramme.jar MANIFEST.txt *.class

    où "monProgramme.jar" est le nom que je choisis librement pour mon fichier jar.

    Merci pour votre aide!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/09/2009, 17h27
  2. Problème de création ficher .jar
    Par redenil dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/06/2009, 09h17
  3. probléme de création du fichier .jar
    Par forbidden_fruit dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/03/2008, 22h06
  4. Problème à la création de fichier Jar
    Par Cycgnos dans le forum Langage
    Réponses: 2
    Dernier message: 04/01/2008, 21h03
  5. [Jar] problème de création et de lancement
    Par beudot07 dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 14/09/2005, 15h56

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