exécution jar en ligne de commande
Bonjour,
Tout d'abord, désolé si c'est un sujet déjà traité, j'ai cherché, j'ai trouvé des éléments de réponses mais pas qui me solutionnent complètement mon problème.
J'ai développé un projet sous Eclipse qui fait appel à des librairies extérieures (ex : log4j, mysql-connector, ...).
Quand j'exporte ce projet en fichier jar et que je l'exécute avec java -jar, il me dit qu'il ne trouve pas les librairies.
J'ai donc ajouté au fichier manifest les lignes suivantes :
Code:
1 2 3
|
Main-Class: lanceur.Lanceur
Class-Path: ../lib/commons-codec-1.4.jar ../lib/commons-httpclient-3.1.jar ../lib/commons-logging-1.1.1.jar ../lib/galerie3d-configurateur-1.1.1.jar ../lib/log4j-1.2.16.jar |
Pour info, voici l'architecture de mon projet :
- Importation
* constantes
>Constantes.java
>Constantes.class
* lanceur
>Lanceur.java (main class)
>Lanceur.class
* lecteur
> fichiers (java et class)
* lib
> toutes mes lib
* META-INF
> MANIFEST.MF
* outils
> fichiers (java et class)
* .classpath
* .project
* log4j.properties
Quand je l'exécute, voici l'erreur :
Exception in thread main java.lang.NoClassDefFoundError : org/apache/log4j/Logger
...
Could not find the main class : lanceur.Lanceur
Je me doute qu'il s'agit d'une hsitoire de classpath mais comment la solutionner?
Merci d'avance