Java: pbm execution de .jar

Résolu/Fermé
fleasfan - 20 nov. 2007 à 17:17
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 22 nov. 2007 à 14:04
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 :-)
A voir également:

1 réponse

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
22 nov. 2007 à 14:04
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