Bonjour,
J'ai lu pas mal de topic mais j'ai pas réussi à résoudre mon(mes) pb...
Je suis quasi-novice en java et Eclipse pour corser le tout.
Donc j'ai une Projet sous Eclipse qui est de la forme suivante:
monproj
src/
pack1 (contient des plusieurs .java)
pack2 (contient plusieurs .java)
main
Main.java
lib/
lib1.jar
lib2.jar
Je souhaite créer un jar avec ce projet pour le déployer.
J'ai donc créer manuellement le manifest suivant.
Manifest-Version: 1.0
Main-Class: monproj.main.Main
Class-Path: lib/lib1.jar lib/lib2.jar
(saut de ligne)
Pour celà, je suis la procédure suivante.
Export(sur monproj)->"Export generated class files et ressources(avec src coché et lib coché)"->Next->Next->"Use Existing manifest from workspace"
Quand je visualise le contenu de mon archive, je n'ai pas le package main et donc un beau "java.lang.NoClassDefFoundError" à l'execution...
La seule façon d'avoir mon main inclu dans le jar, c'est de cocher "Export all output folders for checked projects" et "Export java sources files and ressources" (sinon plus de fichier jar dans l'archive...)
Si vous avez un meilleur moyen que ça, ça m'intéresse car je trouve pas super d'avoir les ".java" dans le jar.
Autre soucis:J'ai un projet
projTest
src/
pack1 (contient des plusieurs .java)
pack2 (contient des plusieurs .java)
etc..
Ce projet utilise le monproj.jar créé précédemment. Je l'ai donc ajouté dans son buildpath.
Seulement à l'execution, les lib contenues dans le jar créé ne sont pas a priori correctement liées, j'ai un NotFound sur les lib. Est ce que j'ai oublié quelque chose à configurer au niveau du run. J'ai aussi testé ça en mode commande en faisant "java -jar monproj.jar", j'ai le même soucis.
Merci pour vos réponses.
Partager