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 :
Pour info, voici l'architecture de mon projet :
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
- 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
Partager