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:

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 manifest

Manifest-Version: 1.0
Main-Class: class_main
Le fichier test.jar est bien créé, cependant, lorsque je tente de l'ouvrir il me met qu'il est invalide ou corrompu.
Quelqu'un sait il d'où vient mon erreur?

Merci d'avance