-
problème avec jar file
hello,
prmièrement,je sais que je suis pas du tout dans le bon forum pour ce message mais je ne savais pas dans lequel aller.
Voila, j'ai un problème mes fichiers .jar, je n'arrive pas à les ouvrir, je pense que j'ai un problème avec la lecture des fichiers .ajr.
es-ce que quelqu'un a une idée de comment régler ce problème??
merci
-
les ouvrir c'est a dire ?
Par le code, par winzip ?
Probleme avec la Classe JarEntry ?
-
je double click dessus et il me met,
failed to load Main Class manifest attribute from c:.....
mais je suis pratiquement sur qu'il y a un problème chez moi, car sur unautre pc j'arrive à les ouvrir....
-
un probleme chez toi... mouai...
un probleme de path oui.
A verifier, que tu trouves bien la java.exe qui va bien...
qu'il soit configurer comme il faut sue le PC.
Sinon, outils -> options des dossiers -> Type de fichiers
a l'estension JAR, voir avec quoi il essaye de l'ouvirr
-
Essai de le lancer en ligne de commande pour voir.
L'erreur provient de ton manifest, sans doute, vu l'erreur. Il se peut que les chemins dont tu fait appel n'existe que sur ton autre pc!
Par exemple si tu utilises des ressources externes (autre .jar...)
Si tu veux j'ai un .exe qui permet de lancer un .jar de même nom. Les src sont sur le net si tu veux chercher!
-
pour éclaircir mon problème,
netbean5.5 me crée un fichier.jar, quand je l'ouvre (avec winzip) il me crée 2 fichiers, un qui est en fait lechemine de mon package et l'autre qui est nommé
META-INF et qui comprend un fichier nommé MANIFEST.MF.
Donc je sais pas si c'est ce fichier qui crée un petit problème.
Mercipour votre aide
jerome
-
Verifie les chemins dans le manifest.
Si tu vois un chemin du genre c:/... c'est qu'il y a un probleme
-
jvois rien, pas de chemin, c'est juste marqué manifest...
-
Montre une copie de ton manifest.
-
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_09-b03 (Sun Microsystems Inc.)
voila c'est ca,mais j'ai juste pu l'ouvrir avec le bloc-notes...
merci
-
je suis pas sur mais si ton MANIFEST ne contient pas d'information sur ta main class... tu arriveras pas à lancer une classe lorsque tu double-cliques dessus!
-
ok,
c'est pas normal (il te manque la ligne avec: "Main-Class: com.simontuffs.onejar.Boot"-> c'est un exemple de fatjar) et verifie bien que c'est la derniere version de java que tu as d'installé sur les machines (1.5.0_09-b03).
De plus tu utilises une version beta ce qui signifie des bug!!
Mieux vaut travailler sur une version original.
Je pense qu'il vient de là ton problème...
-
tiens un tit exemple de Manifest pour jar executable qui marche :
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_07 (Sun MicroSystem Inc.)
Built-By: Moi ^^
Main-class: package.sousPackage.callClass
Class-Path: ../cheminRelatif1/jar1.jar ../cheminRelatif2/jar2.jar
et quelques (au moins une) ligne (\n quoi) sous la derniere sinon rique d'erreur...
cf site de Sun ou Ant je sais plus
-
ok,merci, mais comment je le change cemanifest??
merci
-
c'est a dire ?
t'as pas de bloc note ?
sinon dans les options de generation de netbeans il doit y avoir quelque part une options pour lui dire de ne pas generer de manifest ùais d'en utiliser un existant
-
ok, merci pour toutes ce réponses, mais j'ai unedernière question, je peux modifier mon manifest, ok, mais comment ensuite le remettre dans mon jar file?????
merci beaucoup
-
Un simple drag & drop marche...
Mais tu peux recreer un .jar avec ton editeur en verifiant bien si dans l'option Main Class tu à mis le nom de ta classe avec le main. Tu as du oublié de la mettre dans l'ancien!
-
tu peux normalement modifier le jar avec l'option update=true de la commande jar.