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][Manifest] classpath trop long [FAQ]


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zolive
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 152
    Par défaut [JAR][Manifest] classpath trop long
    Bonjour à tous,

    Mon projet utilise une bonne 15aine de fichier .Jar que j'ai mis dans un repertoire ./lib de mon projet.
    Dans le fichier manifest je cherche à lui indiquer la presence des fichiers jar en utilisant la variable Class-Path: ./lib/toto.jar ./lib/tutu.jar etc.
    le probleme c'est que le class-path devient une ligne trop longue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Exception in thread "main" java.io.IOException: line too long
            at java.util.jar.Attributes.read(Unknown Source)
            at java.util.jar.Manifest.read(Unknown Source)
            at java.util.jar.Manifest.<init>(Unknown Source)
            at java.util.jar.JarFile.getManifest(Unknown Source)
    Qq a t il eu a géré pareil cas et si oui comment s'en est il sorti ?
    Merci d'avance
    Olive

  2. #2
    Membre éprouvé Avatar de jerome.petit
    Inscrit en
    Novembre 2002
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 78
    Par défaut
    dans le manifest tu peux passer à la ligne pour éviter les lignes trop longues :
    par exemple voici le manifest d'un de mes jar :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Manifest-Version: 1.0
    Class-Path: sam.jar ../lib/comm.jar ../lib/jaxp-api.jar ../lib/sax.jar
      ../lib/jdom.jar ../lib/dom.jar ../lib/log4j-full.jar ../lib/parser.j
     ar ../lib/xercesImpl.jar ../lib/jh.jar ../lib/jhall.jar ../lib/jhbasi
     c.jar ../lib/jhtools.jar ../lib/jsearch.jar ../lib/jcchart451K.jar ..
     /lib/jcchart451Kjb.jar ../lib/jcchart451Kds.jar ../lib/jcchart451Kvc.
     jar ../lib/samhelp.jar ../lib/reg.zip  ../lib/sunjce_provider.jar ../
     lib/US_export_policy.jar ../lib/jce1_2_1.jar ../lib/local_policy.jar

  3. #3
    Membre confirmé Avatar de zolive
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 152
    Par défaut
    Tu es sur que ca marche ? Quand je fais ça il me dit à l'execution :

    Invalid or corrupt jarfile toto.jar

  4. #4
    Membre éprouvé Avatar de jerome.petit
    Inscrit en
    Novembre 2002
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 78
    Par défaut
    pour couper une ligne : il faut un mettre un espace en fin de ligne et un espace en début de ligne suivante.

    Encore plus simple pour ne pas se prendre la tête : utilise un IDE Java, genre Netbeans, qui te permet d'éditer ton manifest et qui le reformate au moment de l'enregistrement.

  5. #5
    Membre confirmé Avatar de zolive
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 152
    Par défaut
    Merci a Jerome
    Le nombre de jar est trop important mais il m'a donné (offline) un autre tuyau pour m'en sortir : inclure les .jar dans mon .jar
    Ca a l'air de marcher !
    Merci encore

  6. #6
    Invité de passage
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 1
    Par défaut long Class-Path
    Le problème "Invalid or corrupt jarfile" persiste dans les versions
    plus récentes de java.exe (1.5)

    J'ai appliqué la recette de Jerome et créé un jar
    avec WinZip. Sans succès.


    J'en suis sorti en rajoutant une ligne vide à la fin du fichier manifest.mf
    c.à.d. après la définition (multiligne) du Class-Path

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/05/2011, 16h40
  2. [JVM-debug] [plugin] classpath trop long
    Par giherf dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/04/2007, 11h03
  3. Réponses: 6
    Dernier message: 17/04/2007, 15h03
  4. [débutant][jar][Manifest.MF]
    Par Stessy dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 06/08/2003, 19h54
  5. Arrêter un prog si temps de connexion trop long
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2002, 18h28

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