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 :

Commande jar --> java.io.IOException: invalid header field


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
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut Commande jar --> java.io.IOException: invalid header field
    Bonjour,

    Je souhaite faire un fichier jar d'un projet que je viens de terminer.
    Il fallait que j'incluse dans mon jar l'API JFreeChart donc en cherchant un peu j'ai vu qu'il fallait creer un fichier MANIFEST.MF, je l'ai édité de cette facon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Manifest-Version: 1.0
    Created-By: Adrien_Bertin
    Main-Class: Main
    Class-Path: jfreechart-1.0.8/jfreechart-1.0.8/lib/jcommon-1.0.12.jar
    jfreechart-1.0.8/jfreechart-1.0.8/lib/jfreechart-1.0.8.jar
    Puis je tape ma commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jar -cvmf MANIFEST.MF CAIPF.jar *.class jfreechart-1.0.8/
    Et voila la reponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    java.io.IOException: invalid header field
            at java.util.jar.Attributes.read(Attributes.java:389)
            at java.util.jar.Manifest.read(Manifest.java:167)
            at java.util.jar.Manifest.<init>(Manifest.java:52)
            at sun.tools.jar.Main.run(Main.java:123)
            at sun.tools.jar.Main.main(Main.java:903)
    Qu'est ce qui cloche ?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut
    Salut, il me semble que j'avais galéré sur un truc, il fallait que je passe une ligne à la fin de mon manifest (ligne vide quoi). C'est peut être juste ca. Sinon pour info voila ce qui marchait chez moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Manifest-Version: 1.0
    Main-Class: perso.delwyn.serveur.Run
    Class-Path: .\lib\log4j.jar

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut
    Un petit complément d'info, pour lancer mon jar j'utilisais la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd C:\Data\Chat_perso\client
    C:\Data\Java2sdk14206\bin\java.exe -jar chat.jar
    Sachant qu'il faut que C:\Data\Chat_perso\client\lib\log4j.jar existe (dans mon exemple biensur)

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut
    Merci pour ta reponse mais toujours l'erreur a la creation du jar .. =/

  5. #5
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Ce serait pas parce que tu as
    Class-Path: jfreechart-1.0.8/jfreechart-1.0.8/lib/jcommon-1.0.12.jar
    jfreechart-1.0.8/jfreechart-1.0.8/lib/jfreechart-1.0.8.jar
    sur 2 lignes par hasard ?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Si tu veux un header sur plusieur ligne, fini la première ligne par \ et commence la suivante par un espace. De plus, au vu de ta première commande, tu inclue le jar de jfreechart dans le jar principal, on ne fait pas çà. Le plus simple c'est de mettre les jars de JFreeChart au même endroit que ton jar final et de mettre ce header:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class-Path: ./jcommon-1.0.12.jar,./jfreechart-1.0.8.jar

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

Discussions similaires

  1. [POI] Erreur "java.io.IOException: Unable to read entire header"
    Par planplan95 dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 3
    Dernier message: 24/02/2012, 10h45
  2. Réponses: 5
    Dernier message: 13/01/2009, 15h11
  3. java.io.StreamCorruptedException: invalid stream header: 3C3F786D
    Par *alexandre* dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 20/03/2008, 16h49
  4. [Servlet] java.io.StreamCorruptedException: invalid stream
    Par ced2004 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/01/2006, 14h02
  5. [JAR]Constantes Java
    Par Coulon Arnaud dans le forum Général Java
    Réponses: 17
    Dernier message: 20/01/2005, 17h43

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