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 :

Création d'un .jar


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut Création d'un .jar
    Bonjour à tous,

    Voilà cela fait deux heure que je suis en train de galérer avec la création d'un jar exécutable. En fait j'ai un message d'erreur lors de la création du jar, voila mon problème :

    java.io.IOException: line too long
    at java.util.jar.Attributes.read(Attributes.java:362)
    at java.util.jar.Manifest.read(Manifest.java:182)
    at java.util.jar.Manifest.<init>(Manifest.java:52)
    at sun.tools.jar.Main.run(Main.java:132)
    at sun.tools.jar.Main.main(Main.java:1022)
    Si j'ai bien compris, il me dit que je lui fourni un path trop important. Mais est-il possible de faire autrement, pour fournir le classpath des librairies?

    manifest.mf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Manifest-Version: 1.0
    Class-Path: ./lib/commons-beanutils-1.5.jar ./lib/commons-collections-2.1.jar ./lib/commons-digester-1.7.jar ./lib/commons-javaflow-20060411.jar ./lib/commons-logging-1.0.2.jar ./lib/commons-logging-api-1.0.2.jar ./lib/itext-1.3.1.jar ./lib/jasperreports-1.3.0.jar ./lib/jdt-compiler-3.1.1.jar ./lib/ojdbc14.jar ./lib/barbecue-1.1.jar ./lib/antlr-2.7.5.jar ./lib/asm.jar ./lib/asm-attrs.jar ./lib/bsh-1.3.0.jar ./lib/cglib-2.1.jar ./lib/cincom-jr-xmla.jar ./lib/commons-dbcp-1.2.1.jar ./lib/commons-pool-1.3.jar ./lib/dom4j-1.6.jar ./lib/ehcache-1.1.jar ./lib/eigenbase-properties.jar ./lib/eigenbase-resgen.jar ./lib/eigenbase-xom.jar ./lib/flexdock-0.4.1.jar ./lib/groovy-all-1.0-beta-10.jar ./lib/ireport.jar ./lib/jakarta-bcel-20050813.jar ./lib/JasperBabylon-1.0.0.jar ./lib/javacup.jar ./lib/jcmdline-1.0.2.jar ./lib/jcommon-1.0.0.jar ./lib/jfreechart-1.0.0.jar ./lib/jpa.jar ./lib/jr-bsh-compiler.jar ./lib/jsmoothgen-ant-0.9.7.jar ./lib/jta.jar ./lib/jxl-2.6.jar ./lib/log4j-1.2.8.jar ./lib/looks-2.0-rc.jar ./lib/microba-0.4.1-bin.jar ./lib/mondrian-2.0.1.jar ./lib/nsisant-1.1.jar ./lib/png-encoder-1.5.jar ./lib/poi-2.0-final-20040126.jar ./lib/rex.jar ./lib/saaj-api-1.3.jar ./lib/servlet.jar ./lib/spring-2.0-m2.jar ./lib/spring-context-2.0-m2.jar ./lib/sqleonardo-2006.10.jar ./lib/tinylaf.jar ./lib/toniclf.jar ./lib/xalan.jar ./lib/xercesImpl.jar ./lib/xml-apis.jar
    Created-By: 1.6.0 (Sun Microsystems Inc.)
    Main-Class: Application
    ligne de commande dans la console windows:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jar cvfm ../Test.jar META-INF/MANIFEST.MF .

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut Création d'un jar unique
    Pour résoudre le problème, j'ai extrait tout les jars et j'ai créé un jar unique avec toutes les apis. Seulement tout est mélangé...

    Si vous avez une autre solution... Merci d'avance

  3. #3
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    utilise les repertoire et les packages
    C'ets pas une bonne idee de compilerdirectemetn depuis la racine :p

    c:\MonProjet
    |_MonAppli
    |_lib1
    |_lib2

    dans MonAppli les java declare "package MonAppli;"
    dans lib1 les java declare "package lib1;"
    dans lib2 les java declare "package lib2;"
    et tu compile ton jar depuis c:\MonProjet en incluent *.* (a condition de n'avoir que des class dans les sous rep) ou alors MonAppli/*.* lib1/*.* ...

    Par contre il faudra declarer dans les clauses import : "MonAppli.*", "lib1.*", etc ....

    C'est valable aussi pour decouper les rep en sous rep (lib1.maths.equations.* par exemple ...)

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/10/2007, 15h53
  2. Création d'un JAR
    Par PiM12284 dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 21/05/2007, 15h18
  3. Réponses: 4
    Dernier message: 21/03/2007, 14h56
  4. création exécutable depuis Jar
    Par chasse dans le forum EDI et Outils pour Java
    Réponses: 17
    Dernier message: 24/05/2006, 15h54
  5. [JAR]Création d'un JAR avec des dependances sous Eclipse
    Par muthnik dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 05/07/2005, 17h39

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