Exécuter un jar qui fait appel à d'autre jar
Bonjour,
Je tente désespérément de faire fonctionner un jar mais il semblerait que cela bloque au niveau de l'utilisation des librairie externe.
Mon programme fonctionne tres bien lorsque je l'execute à partir de l'EDI.
J'ai généré le jar avec eclipse. Celui-ci fonctionne bien jusqu'au moment ou le code rencontre la première ligne qui fait appel à la librairie externe.
Mais bizarrement, cela ne renvoit aucune erreur. Je peut faire un println qui s'affiche juste avant, et après plus rien.
Mon jar généré se trouve dans un dossier à coté d'autre dossier (lib2) qui contient tous les jar de la librairie.
Mon MANIFEST :
Citation:
Manifest-Version: 1.0
Main-Class: mon.appli
Class-Path: lib2/antlr-2.7.7.jar
lib2/aopalliance-1.0.jar
lib2/asm-3.3.jar
lib2/commons-collections-3.2.1.jar
lib2/commons-lang-2.6.jar
lib2/commons-logging-1.1.1.jar
lib2/cxf-2.4.3.jar
lib2/cxf-manifest.jar
lib2/cxf-xjc-boolean-2.4.0.jar
lib2/cxf-xjc-bug671-2.4.0.jar
lib2/cxf-xjc-dv-2.4.0.jar
lib2/cxf-xjc-ts-2.4.0.jar
lib2/FastInfoset-1.2.9.jar
lib2/geronimo-activation_1.1_spec-1.1.jar
lib2/geronimo-annotation_1.0_spec-1.1.1.jar
lib2/geronimo-javamail_1.4_spec-1.7.1.jar
lib2/geronimo-jaxws_2.2_spec-1.1.jar
lib2/geronimo-jms_1.1_spec-1.1.1.jar
lib2/geronimo-servlet_2.5_spec-1.1.2.jar
lib2/geronimo-stax-api_1.0_spec-1.0.1.jar
lib2/geronimo-ws-metadata_2.0_spec-1.1.3.jar
lib2/isorelax-20030108.jar
lib2/jaxb-api-2.2.3.jar
lib2/jaxb-impl-2.2.4-1.jar
lib2/jaxb-xjc-2.2.4-1.jar
lib2/jettison-1.3.jar
lib2/jetty-continuation-7.4.5.v20110725.jar
lib2/jetty-http-7.4.5.v20110725.jar
lib2/jetty-io-7.4.5.v20110725.jar
lib2/jetty-security-7.4.5.v20110725.jar
lib2/jetty-server-7.4.5.v20110725.jar
lib2/jetty-util-7.4.5.v20110725.jar
lib2/joda-time-1.6.2.jar
lib2/jra-1.0-alpha-4.jar
lib2/js-1.7R2.jar
lib2/jsr311-api-1.1.1.jar
lib2/mimepull-1.4.jar
lib2/msv-core-2011.1.jar
lib2/neethi-3.0.1.jar
lib2/opensaml-2.5.1-1.jar
lib2/openws-1.4.2-1.jar
lib2/relaxngDatatype-20020414.jar
lib2/saaj-api-1.3.4.jar
lib2/saaj-impl-1.3.12.jar
lib2/serializer-2.7.1.jar
lib2/slf4j-api-1.6.2.jar
lib2/slf4j-jdk14-1.6.2.jar
lib2/spring-aop-3.0.6.RELEASE.jar
lib2/spring-asm-3.0.6.RELEASE.jar
lib2/spring-beans-3.0.6.RELEASE.jar
lib2/spring-context-3.0.6.RELEASE.jar
lib2/spring-core-3.0.6.RELEASE.jar
lib2/spring-expression-3.0.6.RELEASE.jar
lib2/spring-jms-3.0.6.RELEASE.jar
lib2/spring-tx-3.0.6.RELEASE.jar
lib2/spring-web-3.0.6.RELEASE.jar
lib2/stax2-api-3.1.1.jar
lib2/velocity-1.7.jar
lib2/woodstox-core-asl-4.1.1.jar
lib2/wsdl4j-1.6.2.jar
lib2/wss4j-1.6.3.jar
lib2/xalan-2.7.1.jar
lib2/xml-resolver-1.2.jar
lib2/xmlbeans-2.4.0.jar
lib2/xmlschema-core-2.0.1.jar
lib2/xmlsec-1.4.5.jar
lib2/xmltooling-1.3.2-1.jar
lib2/xsdlib-2010.1.jar
Mais aucun changement.
Si je tente :
Code:
java -classpath lib2/* -jar monjar.jar "param1" , "param2"
Citation:
Exception in thread "main" java.lang.NoClassDefFoundError: lib2/aopalliance-1/0/jar
Caused by: java.lang.ClassNotFoundException: lib2.aopalliance-1.0.jar
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: lib2/aopalliance-1.0.jar. Program will exit
Et si je fais :
Code:
java -classpath lib2/*;aopalliance-1.0.jar -jar monjar.jar "param1" , "param2"
Je revient au même problème qu'au début, ça s’arrête en plein milieu du programme.