probleme de Jar

probleme de Jar - Programmation

Marsh Posté le 28-05-2002 à 11:44:41    

Je sais que cette question est surement récurrente mais je n'ai pas trouvé de réponse satisfaisante sur le forum (faut dire je débute carrement).
Alors mon problème est que je souhaiterais réaliser un fichier jar éxécutable.
Pour cela j'utilise la commande:
      jar cf NomDuJAR.jar *.class
puis j'utilise la commande suivante pour modifier mon Manifest.mf
      jar umf MonManifest NomDuJAR.jar
Et là je m'aperçoit que le manifest de mon jar n'est pas modifié (dommage!!!) et quand je souhaite éxécuter mon jar j'ai le message d'erreurs suivants:
Failed to load Main-Class manifest attributs.......
 
Voici une copie de mon manifest:
Manifest-Version: 1.0
Created-By: 1.3.0(Sun Microsystem Inc.)
Main-Class: TraitementTexte
 
Voilà j'espère que vous pourrez m'aider.

Reply

Marsh Posté le 28-05-2002 à 11:44:41   

Reply

Marsh Posté le 28-05-2002 à 11:49:18    

je ne suis pas sûr mais je me souviens d'un bug connu de SUN qui consistait à dire que si tu n'avais pas de package cela ne fonctionnait pas.
 
Please soyez sympas, arreter de faire des dev Java sans package. Ca amènre plein de problèmes débiles qui sont difficiles à retrouver par la suite.
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 28-05-2002 à 11:55:36    

Désolé mais mon dévellopement contient des packages.
Excuse moi pour l'erreur dans mon manifest car mon Main-Class devrait plutot être traitementdetexte.TraitementTexte
Mais cela n'explique par pourquoi je n'arrive pas à l'intégrer dans mon jar.

Reply

Marsh Posté le 28-05-2002 à 11:58:31    

essaye plutot cette ligne de commande
C:\jdk1.3.1_01\bin\jar -cmf manifest.mf package/*.class ...
 
ici tu n as pas a modifier le fichier manifest...

Reply

Marsh Posté le 28-05-2002 à 12:10:44    

Désolé veryfree mais mon manifest (du jar créé) et le manifest de base (donc sans mon Main-Class) donc cela ne m'avance guère.
Merci tout de même

Reply

Marsh Posté le 28-05-2002 à 12:21:57    

zorbathemorpion a écrit a écrit :

Désolé veryfree mais mon manifest (du jar créé) est le manifest de base (donc sans mon Main-Class) donc cela ne m'avance guère.
Merci tout de même  




 
ecrit en francais please c plus comprehensible  
 
Ma solution marche c comme ca que je fait moi maitenant c toi qui vois...
ps avec la ligne de ocmmande que je t ai donné, c ton manifest qui est pris en compte il n y en a pas d autre de crée!

Reply

Marsh Posté le 28-05-2002 à 13:40:16    

Cela doit être une erreur de config chez moi alors.
Toutefois, je pense que ton code posséde une erreur:
    C:\jdk1.3.1_01\bin\jar -cmf manifest.mf package/*.class
car tu ne nommes pas le fichier crée, je pnse que ton code serait plutot
    C:\jdk1.3.1_01\bin\jar -cmf manifest.mf AAA package/*.class

Reply

Marsh Posté le 28-05-2002 à 14:24:39    

zorbathemorpion a écrit a écrit :

Cela doit être une erreur de config chez moi alors.
Toutefois, je pense que ton code posséde une erreur:
    C:\jdk1.3.1_01\bin\jar -cmf manifest.mf package/*.class
car tu ne nommes pas le fichier crée, je pnse que ton code serait plutot
    C:\jdk1.3.1_01\bin\jar -cmf manifest.mf AAA package/*.class  




excuse moi jl avait oublier lui  :ange:

Reply

Marsh Posté le 28-05-2002 à 15:31:36    

Sinon, que doit contenir mon fichier manifest???
 
Est-ce que cela suffit:
Manifest-Version: 1.0
Created-By: 1.3.0(Sun Microsystem Inc.)
Main-Class: traitementdetexte.TraitementTexte
 
En sachant que le public void main est contenu dans la classe TraitementTexte du package traitementdetexte.
Cordialement

Reply

Marsh Posté le 28-05-2002 à 15:39:18    

zorbathemorpion a écrit a écrit :

Sinon, que doit contenir mon fichier manifest???
 
Est-ce que cela suffit:
Manifest-Version: 1.0
Created-By: 1.3.0(Sun Microsystem Inc.)
Main-Class: traitementdetexte.TraitementTexte
 
En sachant que le public void main est contenu dans la classe TraitementTexte du package traitementdetexte.
Cordialement  




 
ca suffis normalment...
t a essayé?

Reply

Marsh Posté le 28-05-2002 à 15:39:18   

Reply

Marsh Posté le 29-05-2002 à 09:48:07    

Non, cela ne marche pas.
Mais quand j'ouvre mon jar et lis le manifest créer il ne contient pas mon code.
Problème d'update de manifest à priori mais bon je vais essayé sur un autre ordi avec une autre config.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed