J'ai pourtant ce message d'erreur ;
Failed to load Main-Class manifest attribute from jar file
J'ai fait des recherches sur le net, en me précise de rajouter les classpath associé aux différents JAR externe utilisé , je ne vois pas l'intéret puisque lors de la création du JAR , j'ai inclus les JAR externe.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 nov. 2010 à 15:47
Salut,
Si tu utilises l'IDE eclipse, il existe la plugin fatjar qui fera tout cà pour toi.
C'est beaucoup plus compliqué qu'il n'y parait d'inclure des jar dont dépend ton projet au sein du jar de ton application.
En théorie, les jar sont censés être des bibliothèques partagées par tout les programmes java. Ils sont censés être déployés dans le dossier lib de l'installation du jre. Ainsi, tu n'as pas 10 versions de la même bibliothèque sur le disque, et il est plus simple de gérer les mises à jour.
Après en pratique, on se rend compte que la plupart des programmes java déploie leurs propres jar dans le dossier d'installation du programme (ce qui est plus simple, certes, mais va à l'encontre du principe de bibliothèque partagée).
Tout mettre dans un jar... c'est pire, si tu mets à jour ton jar principal, tu es obligé d'envoyer tout les jars dont dépend ton application à chaque mise à jour, alors que si tu les déploie dans un dossier à part, tu n'as qu'à envoyer le jar de ton application.
Après, c'est à toi de voir la solution que tu veux garder.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
cs_Taz1984
Messages postés47Date d'inscriptionlundi 20 juillet 2009StatutMembreDernière intervention13 mars 2013 22 nov. 2010 à 17:07
salut,
J'ai suivi les explications , j'ai compris théoriquement comment ca devrait fonctionner je te remercie, par contre j'ai testé et ca ne marche toujours pas,
J'aurai souhaiter savoir comment faire pour connaitre ce qui manque exactement ?!!
U:\>java -jar CIX.jar U:\desens\jamming_params.xml U:\desens\0000128_OUT_REJ U:\
desens\out
Exception in thread "main" java.lang.NoClassDefFoundError: net/atos/mm/fwk/boots
trap/BootStrapException
at com.atosworldline.cix.common.tools.AccountNumberJamming.main(AccountN
umberJamming.java:1074)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 nov. 2010 à 17:21
Salut,
L'erreur veut dire qu'il ne trouve pas la classe BootStrapException du package net.atos.mm.fwk.bootsrap qui est très certainement utilisé pour la première fois à la ligne 1074 de ta classe AccountNumberJamming dans la fonction main.
Assure toi que le jar de cette bibliothèque se trouve bien dans les dossiers que tu as défini dans ton classpath.
Personnellement, je préfère fixer le classpath lors du lancement du jar par un fichier bat par exemple (java -classpath=... tonjar.jar) ainsi tu ne dépends pas d'une variable système qui peut être modifiée par erreur.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement