Gerando um manifest para um arquivo JAR
Esta dica de Java ilustra um método de gerar um manifest para um arquivo JAR.
try {
// Gerando o manifest de um arquivo
InputStream input = new FileInputStream("filename");
Manifest manifest = new Manifest(input);
StringBuffer sbuf = new StringBuffer();
sbuf.append("Manifest-Version: 1.0\n");
sbuf.append("\n");
sbuf.append("Name: javax/swing/JScrollPane.class\n");
sbuf.append("Java-Bean: True\n");
// string é convertida para uma input stream
InputStream is = new ByteArrayInputStream(sbuf.toString().getBytes("UTF- 8"));
// Gerando o manifest para os dados de entrada
manifest = new Manifest(is);
} catch (IOException e) {
}
Este é um exemplo de um arquivo manifest:
Manifest-Version: 1.0
Specification-Title: Java Platform API Specification
Specification-Version: 1.4
Implementation-Title: Java Runtime Environment
Implementation-Version: 1.4.0-rc
Created-By: 1.4.0-rc (Sun Microsystems Inc.)
Implementation-Vendor: Sun Microsystems, Inc.
Specification-Vendor: Sun Microsystems, Inc.
Name: javax/swing/JScrollPane.class
Java-Bean: True
Name: javax/swing/JCheckBoxMenuItem.class
Java-Bean: True
Name: javax/swing/JTabbedPane.class
Java-Bean: True
Name: javax/swing/JMenuItem.class
Java-Bean: True
Name: javax/swing/JTable.class
Java-Bean: True