cs_toukourou
Messages postés23Date d'inscriptionmercredi 8 avril 2009StatutMembreDernière intervention 6 avril 2010
-
9 févr. 2010 à 15:32
silent92
Messages postés3Date d'inscriptionsamedi 8 mai 2010StatutMembreDernière intervention30 mai 2011
-
30 mai 2011 à 23:43
Boujour à tous
J'ai à présent un problème lié à la création du jar exécutable. Il s'agit notamment de jar avec des librairies externe. En effet, j'ai mis mes librairies.jar dans un repertoire dans la source de mon projet. Quand je click droit sur mon projet et je fais Runnable Jar File et je continue la manipe jusqu'à finish. Il me crée un .jar qui me renvoie le message suivant "Could not find the main class. Program will Exit", je ne comprends pas pourquoi ça alors que je lui ai spécifié le point d'entrer de mon projet.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 févr. 2010 à 15:47
Salut,
Décompresse le jar généré et regarde le contenu du fichier .MANIFEST pour voir s'il définit le MainClass comme il faut.
______________________________________
DarK Sidious
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 févr. 2010 à 17:10
Salut,
Il semble que ton fichier Manifest est au format 1.1 et non 1.2 : dans la version 1.2 du jdk, le fichier manifest ne contient plus la liste de toutes les classes du jar. Je me demande si ton problème ne viendrais pas de cà...
Voici un exemple de fichier MANIFEST au format 1.2 :
cs_toukourou
Messages postés23Date d'inscriptionmercredi 8 avril 2009StatutMembreDernière intervention 6 avril 2010 9 févr. 2010 à 17:19
En fait j'ai compris la remarque jusqu'au niveau de version de mon fichier MANIFEST, mais c'est pas moi qui crée ce fichier, je crois que c'est mon jar lui même. En plus les lib1 et lib2 c'est quoi? les lib de mon projet ou de l'IDE Eclipse? Franchement avec mon IDE j'ai remarqué que quand je crée un projet aucun repertoire lib n'est généré.
cs_toukourou
Messages postés23Date d'inscriptionmercredi 8 avril 2009StatutMembreDernière intervention 6 avril 2010 9 févr. 2010 à 18:01
En fait, j'ai crée un fichier .MANIFEST dans un repertoire META-INF de mon projet avec le code que tu m'as sugéré, mais ça ne marche pas toujours!
La copie de sqljdbc.jar dans le fichier MANIFEST doit être une cause fondamentale de mon souci. Pourriez-vous à m'aider à le contourner s'il vous plait?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 10 févr. 2010 à 09:44
Salut,
"ca ne marche pas toujours" : quelle est l'erreur ? Est-ce que l'erreur du ClassMain not found est toujours là où pas ?
Pour les lib dans le classpath, ca consiste à mettre le nom (avec un répertoire relatif à ton jar) des dépendances de ton projet. Le dossier lib, c'était pour l'exemple. C'est le nom du dossier couramment utilisé pour stocker les dépendances d'un projet.
Si le jar sqljdbc est dans le dossier lib, et qu'il n'y a que ce jar là comme dépendance de ton projet.
______________________________________
DarK Sidious
cs_toukourou
Messages postés23Date d'inscriptionmercredi 8 avril 2009StatutMembreDernière intervention 6 avril 2010 10 févr. 2010 à 10:04
oui ca ne marche pas toujours, j'ai toujours le même Erreur. En plus quelque soit ce que je tape dans mon fichier MANIFEST, il me le génère de la même façon que je l'ai montré ci-dessus dans ce forum. En plus j'ai beaucoup de librairie que j'importe, notament les librairie poi d'apache, la librairie iText.jar et sqljdbc.jar; ce qui m'épate c'est que mon fichier manifest ne change pas il serait-il mémorisé quelque part?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 10 févr. 2010 à 10:33
Salut,
Il faut que tu paramètre ton IDE pour qu'il ne génère plus le fichier MANIFEST qui apparemment est obsolète, mais qu'il prenne en compte TON fichier MANIFEST à la place.
______________________________________
DarK Sidious
cs_toukourou
Messages postés23Date d'inscriptionmercredi 8 avril 2009StatutMembreDernière intervention 6 avril 2010 10 févr. 2010 à 10:56
tu veux dire que je réinstalle Eclipse alors, car je ne sais pas comment le parametrer par rapport au fichier MANIFEST. Si tu peux me le dire je suis vlontaire.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 10 févr. 2010 à 11:01
Salut,
Tu n'as pas besoin de réinstaller eclipse (encore heureux !), il te suffit de paramètre l'assistant de création du jar :
Lorsque tu fais un clic droit sur ton projet, et que tu clique sur le menu Export > executable Jar, il te lance un assistant de création de jar.
A la dernière étape, tu peux sélectionner soit la création automatique d'un fichier MANIFEST, soit tu peux sélectionner un fichier MANIFEST qui sera intégré au jar.
Voir ici par exemple
______________________________________
DarK Sidious
cs_toukourou
Messages postés23Date d'inscriptionmercredi 8 avril 2009StatutMembreDernière intervention 6 avril 2010 10 févr. 2010 à 11:36
je l'ai fait ça ne marche pas car il me génére toujours les mêmes erreurs:
Voici le contenu de mon Manifest:
Manifest-Version: 1.0
Main-Class: Lancer
Class-Path: ./lib/*
car le repertoire lib contien toutes mes libraries externe y compris le sqljdbc.jar
et je l'ai vérifié, le fichier est bien fidele à celui que j'ai crée mais j'ai l'erreur could not find the class main alors que je lui est spécifié la classe main
cs_toukourou
Messages postés23Date d'inscriptionmercredi 8 avril 2009StatutMembreDernière intervention 6 avril 2010 10 févr. 2010 à 11:42
En fait Quand je parametre mon IDE pour choisir mon propre fichier manifest, il ne me propose plus de choisir le point d'entrée de mon exécutable c'est la raison pour laquelle, il m'envoie ce message
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 10 févr. 2010 à 14:22
Salut,
C'est normal qu'il ne te propose plus de sélectionner le point d'arrêt : celui-ci est stocké dans le fichier manifest. Si tu ajoute ton propre fichier manifest au jar, alors il n'y a plus de raison de sélectionner un autre point d'entrée que celui contenu dans le fichier manifest vu qu'il ne sera pas pris en compte.
______________________________________
DarK Sidious
cs_toukourou
Messages postés23Date d'inscriptionmercredi 8 avril 2009StatutMembreDernière intervention 6 avril 2010 11 févr. 2010 à 09:24
En fait, quand j'enlève sqljdbc.jar dans mon code tous fonctionne à merveille donc je l'ai enlevé. Pour contourner l'utilisation du sqljdbc.jar je me connect actuellement avec le pont jdbc:odbc et je sais comment y incorporer le nom du server, l'username et le pass word. Auriez-vous une idée?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 11 févr. 2010 à 09:32
Salut,
Je n'ai jamais urilisé SQLServer avec java, je ne sais pas ce qui peux poser problème avec le jar du conecteur JDBC, c'est étrange.
Concernant le pont jdbc:odbc là encore je n'en ai jamais utilisé car limité à windows... donc je ne pourrais pas te répondre, mais je te conseille d'ouvrir un autre topic sur le forum pour poser la question.
______________________________________
DarK Sidious
silent92
Messages postés3Date d'inscriptionsamedi 8 mai 2010StatutMembreDernière intervention30 mai 2011 30 mai 2011 à 23:43
Bonjour!
SVP ! j ai envie de crée un petit logiciel ou application qui hash un mot ou une phrase en MD5 et en SHA1 .. comment je fait ?
merci
et kel compilateur choisir pr ke sa fonctione? parskil faut ke je télécharge osi leur library je croi ! parske g éséyé plusieur code et de les compliké et sa a pa marché !