jar executable fonctionne mais pas trop
bonjour,
j'ai un petit problème avec un *.jar exécutable que je viens de générer.
je developpe sous XP et avec Eclipse, j'ai réalisé un programme qui fonctionne bien sous eclipse. Maintenant j'aurai aimé l'exporter c'est pourquoi j'ai exporter mon projet Java en *.jar.
j'ai regardé sur le forum pour savoir comment générer un *.jar, chose que j'ai réussi à générer. J'ai utilisé le MANIFEST.MF suivant :
Code:
1 2 3
| Manifest-Version: 1.0
Main-Class: graphic.SGWindows
Class-Path: poi.jar |
J'ai testé le jar (double clic) et il m'affiche bien mes fenêtres graphiques et JFileChooser lorsque je clique sur les boutons. Jusque là tout se passe comme prévues.
Mais lorsque je lance à partir de l'interface graphique une application qui doit faire des traitements sur un fichier Excel, rien ne se passe, il n'y a pas de résultat pour le traitement demandé.
J'utilise l'API POI pour lire les fichiers Excel.
Après j'ai lancé le jar depuis la console et je m'aperçois qu'il me génére une exception.
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDeFoundError : org/apache/poi/poifs/filesystem/POIFSFileSystem
j'ai l'impression qu'il ne trouve pas l'api POI que j'utilise. Alors que j'ai bien ajouté l'api dans le BuilPath du projet et aussi dans le MANIFEST.MF.
Si quelqu'un a une idée de l'erreur que j'ai commise, son aide me sera précieuse.
tHanks
tjrs pas compris l'erreur
salut,
j'ai regardé la FAQ que tu m'as donnée, mais je ne comprend pas trop l'erreur.
j'arrive à lancer la classe contenant le main() en faisant un clic droit, puis runs as Java Application.
ce que je ne comprend pas c'est que j'ai bien rejouté le poi.jar dans le buildpath (puisque ça fonctionne dans l'IDE).
comme j'ai bien rajouté dans le MANIFEST.MF l'archive poi.jar qu'il doit utilisé Dans ce cas pourquoi il me génére alors une exception de class-path comme quoi il ne trouve pas :
Code:
org.apache.poi.poifs.filesystem.POIFSFileSystem
à vrai dire je ne comprend pas trop la différence entre buildpath et classpath.
Code:
1 2 3 4 5 6 7
| Remarque : à la racine de mon projet Jave, j'ai créé un dossier "/META-INF" dans lequel j'ai mis le MANIFEST.MF et le poi.jar dans un sous dossier "/lib"
+projet
|__ +META-INF
|___MANIFEST.MF
|__+lib
|__poi.jar |
Merci de votre aide