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

avec Java Discussion :

Utiliser une librairie tierce, acte 2 (ini4j)


Sujet :

avec Java

  1. #1
    Membre régulier Avatar de bmayer
    Inscrit en
    Décembre 2003
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 150
    Points : 77
    Points
    77
    Par défaut Utiliser une librairie tierce, acte 2 (ini4j)
    Bon, le classpath et autres m'échappent complétement.
    Sur une machine Windows, j'ai défini le CLASSPATH au répertoire \bin de l'install du JDK. Tout se passe dans 1 répertoire. Je peux compiler et executer un HelloWorld.java
    - SI -
    Je dépose dans le même répertoire ini4j<version>.jar ET que j'ajoute
    dans HelloWorld.java, que je compile par javac -classpath .\ini4j<version>.jar HelloWorld.java
    La compilation se passe sans problème.
    Par contre l'exécution
    java -classpath .\ini4j<version>.jar HelloWorld
    retourne une erreur Exception in thread "main" java.lang.NoClassDefFoundError: BonjourMonde

    Le .cmd qui fait la compil et le run :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @set CLASSPATH=.;C:\Program Files\Business Objects\javasdk\bin;.
    @set PATH="C:\Program Files\Business Objects\javasdk\bin";%PATH%
    javac -classpath ini4j-0.5.2.jar -verbose %src%.java
    @pause
    java -classpath ini4j-0.5.2.jar %src%
    @pause

  2. #2
    Membre régulier Avatar de bmayer
    Inscrit en
    Décembre 2003
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 150
    Points : 77
    Points
    77
    Par défaut
    Le pourquoi du comment est tout bête, il faut bien lire les tutoriels, car tous ne sont pas clair sur ce point.
    Quand on définit le CLASSPATH sur la ligne de commande, celui-ci ANNULE toute précédente définition. Il ne s'ajoute pas !
    J'ai donc modifier le .cmd qui lance la compilation et le run en ajoutant .; au CLASSPATH des lignes de compilation et d'exécution
    @set CLASSPATH=.;C:\Program Files\Business Objects\javasdk\bin;.
    @set PATH="C:\Program Files\Business Objects\javasdk\bin";%PATH%
    javac -classpath .;ini4j-0.5.2.jar -verbose %src%.java
    @pause
    java -classpath .;ini4j-0.5.2.jar %src%
    @pause

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

Discussions similaires

  1. Utiliser une librairie tierce (ini4j)
    Par bmayer dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 03/03/2013, 20h13
  2. Utiliser une librairie license LGPL
    Par Elbarto dans le forum Licences
    Réponses: 1
    Dernier message: 12/11/2005, 22h58
  3. Utiliser une librairie
    Par BugFactory dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 11/10/2005, 16h24
  4. Creer et utiliser une librairie externe à l'exécutable
    Par multani dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 06/11/2003, 10h11
  5. Utiliser une librairie graphique
    Par Troopers dans le forum Linux
    Réponses: 6
    Dernier message: 22/08/2003, 11h22

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