Bonjour,
Je développe un projet de mini blog (à des fins de pédagogie)
Pour ceci j'utilise commons-cli-1.1.jar
et une biliothèque de ma création myutils
1) ma lib myutils est sur le chemin com.afc.libs.myutils.xxx, elle est placée dans un jar
et on y accède corectement.
2) la lib jakarta est dans le jar téléchargé
Un accès provoque l'erreur habituelle :
exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException
at com.afc.blog.Log.main(Log.java:573)
J'utilise sous windows XP le batch suivant :
------------------------------------------------
rem MYBLOG running with jars
rem 22/08/2007 17:34:22
set libj=V:\dev\java\lib_java\jar
set CLI=%libj%\commons-cli-1.1.jar
set LANG=%libj%\commons-lang-2.3.jar
set UT=%libj%\myutils.jar
set CP=%proj%;%CLI%;%LANG%;%UT%
java -classpath %CP% -jar myblog.jar --date "15 août 2007" --user ABF
dir %libj%
echo %CLI%
echo %LANG%
pause
-----------------------------------------------------------------
Les commandes semblent OK
Les fichiers existent
les fichiers jars contiennent bien les chemins attendus.
Je vois bien myutils,
mais pas les classes de commons-cli-1.1.jar
Le programme démarre.
V:\dev\java\lib_java\jar>java -cp V:/dev/java/lib_java/jar;V:\dev\java\lib_java\jar\commons-cli-1.1.jar;
V:\dev\java\lib_java\jar\commons-lang-2.3.jar;V:\dev\java\lib_java\jar\myutils.jar -jar myblog.jar --date "15 aout 2007" --user ABF
MyUtils version => 0.5 : 2007/08/15
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException
at com.afc.blog.Log.main(Log.java:573)
J'ajoute que sous Ecipse tout cela fonctionne.
Quelqu'un a t il une idée?
Partager