Gerando um manifest para um arquivo JAR

Veja nesta dica um método de gerar um manifest para um arquivo JAR.

Gerando um manifest para um arquivo JAR

 

Esta dica de Java ilustra um método de gerar um manifest para um arquivo JAR.

try {

<SPAN >// Gerando o manifest de um arquivo </SPAN>
<SPAN >InputStream input = </SPAN><B><SPAN >new </SPAN></B><SPAN >FileInputStream(</SPAN><SPAN >"filename"</SPAN><SPAN >);</SPAN>
<SPAN >Manifest manifest = </SPAN><B><SPAN >new </SPAN></B><SPAN >Manifest(input);</SPAN>


<SPAN >StringBuffer sbuf = </SPAN><B><SPAN >new </SPAN></B><SPAN >StringBuffer();</SPAN>
<SPAN >sbuf.append(</SPAN><SPAN >"Manifest-Version: 1.0\n"</SPAN><SPAN >);</SPAN>
<SPAN >sbuf.append(</SPAN><SPAN >"\n"</SPAN><SPAN >);</SPAN>
<SPAN >sbuf.append(</SPAN><SPAN >"Name: javax/swing/JScrollPane.class\n"</SPAN><SPAN >);</SPAN>
<SPAN >sbuf.append(</SPAN><SPAN >"Java-Bean: True\n"</SPAN><SPAN >);</SPAN>

<SPAN >// string é convertida para uma input stream</SPAN>
<SPAN >InputStream is = </SPAN><B><SPAN >new </SPAN></B><SPAN >ByteArrayInputStream(sbuf.toString().getBytes(</SPAN><SPAN >"UTF-</SPAN>
<SPAN >                                                                           8"</SPAN><SPAN >));</SPAN>

<SPAN >// Gerando o manifest para os dados de entrada</SPAN>
<SPAN >manifest = </SPAN><B><SPAN >new </SPAN></B><SPAN >Manifest(is);</SPAN>

<SPAN >} </SPAN><B><SPAN >catch </SPAN></B><SPAN >(IOException e) {</SPAN>
<SPAN >}</SPAN>

Este é um exemplo de um arquivo manifest:

Manifest-Version: 1.0
<SPAN lang=EN-US >Specification-Title: Java Platform API Specification</SPAN>
<SPAN lang=EN-US >Specification-Version: </SPAN><SPAN lang=EN-US >1.4</SPAN>
<SPAN lang=EN-US >Implementation-Title: Java Runtime Environment</SPAN>
<SPAN lang=EN-US >Implementation-Version: </SPAN><SPAN lang=EN-US >1.4.0</SPAN><SPAN lang=EN-US >-rc</SPAN>
<SPAN lang=EN-US >Created-By: </SPAN><SPAN lang=EN-US >1.4.0</SPAN><SPAN lang=EN-US >-rc (Sun Microsystems Inc.)</SPAN>
<SPAN lang=EN-US >Implementation-Vendor: Sun Microsystems, Inc.</SPAN>
<SPAN lang=EN-US >Specification-Vendor: Sun Microsystems, Inc.</SPAN>

<SPAN lang=EN-US >Name: javax/swing/JScrollPane.</SPAN><B><SPAN lang=EN-US >class</SPAN></B>
<SPAN lang=EN-US >Java-Bean: True</SPAN>

<SPAN lang=EN-US >Name: javax/swing/JCheckBoxMenuItem.</SPAN><B><SPAN lang=EN-US >class</SPAN></B>
<SPAN lang=EN-US >Java-Bean: True</SPAN>

<SPAN lang=EN-US >Name: javax/swing/JTabbedPane.</SPAN><B><SPAN lang=EN-US >class</SPAN></B>
<SPAN lang=EN-US >Java-Bean: True</SPAN>

<SPAN lang=EN-US >Name: javax/swing/JMenuItem.</SPAN><B><SPAN lang=EN-US >class</SPAN></B>
<SPAN lang=EN-US >Java-Bean: True</SPAN>

<SPAN lang=EN-US >Name: javax/swing/JTable.</SPAN><B><SPAN lang=EN-US >class</SPAN></B>
<SPAN lang=EN-US >Java-Bean: True</SPAN>

Artigos relacionados