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