comment créer une archive jar dans un prog en java ?

comment créer une archive jar dans un prog en java ? - Java - Programmation

Marsh Posté le 02-05-2002 à 12:47:35    

tout est dit dans le titre

Reply

Marsh Posté le 02-05-2002 à 12:47:35   

Reply

Marsh Posté le 02-05-2002 à 13:07:44    

Je l'ai jamais fait, mais regarde les classes du package java.util.jar

Reply

Marsh Posté le 02-05-2002 à 13:15:27    

Un truc important à connaitre. Si tu veux créer ton jar puis ajouter des fichiers par après tu es obligé de relire tout ton fichier jar et le réécrire puis ensuite seulement tu peux ajouter des entrées.
 
J'ai du code qui le fait pour une archive ZIP. Ca ne doit pas etre bien différent.
 
checher sur le cvs du projet  
 
http://cvs.sourceforge.net/cgi-bin [...] SROOT/src/


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

Marsh Posté le 02-05-2002 à 13:27:10    

http://cvs.sourceforge.net/cgi-bin [...] cvs-markup


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

Marsh Posté le 02-05-2002 à 15:00:57    

Merci pour l'info mais j'ai encore un problème
 
Je fais :
 
   out.putNextEntry(new JarEntry(nom_archive));
   BufferedInputStream cacheIn = new BufferedInputStream(new FileInputStream(nom_fichier_a_compresse));
   while ((b = cacheIn.read()) != -1)
     out.write(b);
   cacheIn.close();
   out.closeEntry();
 
J'ai bien une archive jar non vide mais quand j'essaye
de décompresser, j'ai l'exception :
 
java.util.zip.ZipException: invalid EXT descriptor signature
        at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:348)
        at java.util.zip.ZipInputStream.read(ZipInputStream.java:144)
        at sun.tools.jar.Main.extractFile(Main.java:715)
        at sun.tools.jar.Main.extract(Main.java:678)
        at sun.tools.jar.Main.run(Main.java:191)
        at sun.tools.jar.Main.main(Main.java:904)

Reply

Marsh Posté le 02-05-2002 à 15:06:41    

tu as oublié de faire out.close()


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

Sujets relatifs:

Leave a Replay

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