Bonjour,
Afin de réaliser une application, j'ai besoin de créer un jar executable avec les librairies util.jar et util.zip.
Avant tout voici le code:
le manifest
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 import java.io.*; import java.util.jar.*; import java.util.zip.*; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { BufferedOutputStream writer = new BufferedOutputStream(new FileOutputStream(new File("test.jar"))); JarEntry ze = new JarEntry("/MANIFEST.MF"); JarOutputStream jar_writer = new JarOutputStream(writer); jar_writer.putNextEntry(ze); FileInputStream reader = new FileInputStream(new File("C:\\Program Files\\eclipse\\eclipse\\workSpace\\binder\\MANIFEST.MF")); int nbreoctet = 0; byte[] tab = new byte[1024]; while((nbreoctet = reader.read(tab)) != -1) { jar_writer.write(tab, 0, nbreoctet); } jar_writer.flush(); ze = new JarEntry("/class_main"); jar_writer.putNextEntry(ze); reader = new FileInputStream(new File("C:\\Program Files\\eclipse\\eclipse\\workSpace\\binder\\bin\\class_main.class")); nbreoctet = 0; tab = new byte[1024]; while((nbreoctet = reader.read(tab)) != -1) { jar_writer.write(tab, 0, nbreoctet); } jar_writer.flush(); System.out.println("terminé"); jar_writer.close(); }catch(Exception e) { e.printStackTrace(); } } }
Le fichier test.jar est bien créé, cependant, lorsque je tente de l'ouvrir il me met qu'il est invalide ou corrompu.Manifest-Version: 1.0
Main-Class: class_main
Quelqu'un sait il d'où vient mon erreur?
Merci d'avance






Répondre avec citation





Partager