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 : Sélectionner tout - Visualiser dans une fenêtre à part
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