créer un jar avec la classe jar
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:
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
Citation:
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