Java: pbm execution de .jar

Résolu
fleasfan -  
kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai un .jar que je souhaiterait lancer sur un serveur uunix. Mais je me prend un noClassDefFoundException
J''ai ajouté un jar edtftp.jar, dans mon projet, je l'ai compilé sous eclipse, et je me prend cette exception lors de l'exectiuon de mon projet.jar.
Comment faire pour que quand je vais lancer mon jar les jars externes soient trouvés.?

merci d'avance :-)
Configuration: Windows XP
Firefox 2.0.0.9

1 réponse

  1. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    Il faut que tu renseigne le chemin d'accès à tes jar dans le classpath de la machine avant le lancement du programme.
    Je te conseille donc de faire un petit script shell comme ceci pour lancer ton application :
    echo "Start my program..."
    echo "Argument 1       	:  " $1
    
    echo "Set working classpath ..."
    PROG_HOME=C:\MONCHEMINDACCESAUPROG
    export PROG_HOME
    
    ### Référencement de mes librairies dans le classpath juste avant l'exécution du prog
    MYCLASSPATH=$MYCLASSPATH:$PROG_HOME/lib/monjar1.jar
    MYCLASSPATH=$MYCLASSPATH:$PROG_HOME/lib/monjar2.jar
    ### autant de fois qu'il y a des jar à inclure
    
    CLASSPATH=$MYCLASSPATH:$CLASSPATH
    export CLASSPATH
    
    echo "Working classpath is " $CLASSPATH
    
    cd $PROG_HOME
    
    echo "Start program ..."
    
    java -Xmx250m -Xms150m org.monnomdepackage.maclassealancer(sans .java) $PROG_HOME $1;
    


    Normalement si tout est bien fait ca ne devrait plus te poser de problème.
    1