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 :

Java JAR classpath


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2008
    Messages : 99
    Par défaut Java JAR classpath
    Bonjour,

    J'ai un projet Java à faire, dont le but est de créer un jar exécutable, pour pouvoir l'exécuter en ligne de commande.

    J'ai suivi les tutoriels trouvés sur le net et j'ai créé mon JAR en pointant le main de ma classe.

    Ce projet Java utilise beaucoup de JAR externes.
    J'ai placé tous ces lib dans un répertoire bien défini et j'ai rajouté ce répertoire dans mon CLASSPATH.

    Le but est d'ensuite prendre ce JAR et pouvoir l'exécuter sur n'importe quel poste de travail, tout en rajoutant uniquement le CLASSPATH sur le poste.

    La fonction main du JAR possède 3 arguments.

    Voici le message d'erreur :
    U:\>java -jar CIX.jar U:\desens\jamming_params.xml U:\desens\0000128_OUT_REJ U:\desens\out
    Exception in thread "main" java.lang.NoClassDefFoundError: net/atos/mm/fwk/bootstrap/BootStrapException
    at com.atosworldline.cix.common.tools.AccountNumberJamming.main(AccountNumberJamming.java:1074)
    et mon CLASSPATH :
    U:\>echo %CLASSPATH%
    .;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;D:\Projets\CIX\lib
    Le répertoire D:\Projets\CIX\lib contient tous les JAR externes.

    J'ai bien l'erreur à la ligne 1074 mais je n'en sais pas plus.
    Comment faire pour avoir plus d'info sur l'erreur ?

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 53
    Par défaut Classpath DOS et Classpath Java
    Je pense que tu confond le classpath du DOS du classpath de Java. Ce n'est pas le même.

    Pour celui de java, tu as une option quand tu lance java.exe -classpath

    Mais le plus propre est je trouve de créer un fichier manifest.mf dans un dossier Meta-inf que tu mets dans ton JAR. Ainsi même en double cliquant sur ton JAR, le classpath Java est bien défini.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Manifest-Version: 2.0
    Class-Path: . lib/malibrairie1.jar lib/malibrairie2.jar
    Created-By: Nom de l auteur
    Main-Class: toto.org.MaClassPrincipale
    Implementation-Version: 1.0

Discussions similaires

  1. SqlException quand j utilise Java -jar
    Par parou dans le forum NetBeans
    Réponses: 1
    Dernier message: 03/10/2006, 12h01
  2. [ANT] probleme de java -jar
    Par arasium dans le forum ANT
    Réponses: 3
    Dernier message: 29/08/2006, 12h02
  3. pb d'execution avec java -jar
    Par noussa_nouha dans le forum NetBeans
    Réponses: 16
    Dernier message: 24/08/2006, 17h39
  4. [Java] Problème ClassPath
    Par nsanabi dans le forum Jasper
    Réponses: 8
    Dernier message: 02/11/2005, 18h44
  5. [Jar][Classpath]Pb chargement resource classpath dans un jar
    Par Pill_S dans le forum Général Java
    Réponses: 20
    Dernier message: 01/10/2004, 20h12

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