Nova funcionalidade: main class do jar e coringa no classpath

Projeto mustang a todo vapor,

toda sexta saindo uma versão, com

correções e novas funcionalidades, o
último, b53
, tem duas funcionalidades bem legais:

  1. Especificar qual a classe inicializada (main-class) do manifest, ao invocar o java -jar arquivo.jar, a funcionalidade foi adicionada no comando jar, vejam (em negrito):

    [claudio@saturno tmp]$ /usr/local/j2se/sun/jdk1.6.0/bin/jar

<span style="font-family: monospace;">Usage: jar {ctxu}[vfm0Mi</span><b style="font-family: monospace;">e</b><span style="font-family: monospace;">] [jar-file] [manifest-file] </span><b style="font-family: monospace;">[entry-point]</b> <span style="font-family: monospace;">[-C dir] files &#8230;<br /> <br /> Options:<br /> </span>
    
<span style="font-family: monospace;">&nbsp;</span><b style="font-family: monospace;">-e specify application entry point for stand-alone application<br /> bundled into an executable jar file</p> 

<p>
  Exemplo:
</p>

<p>
  </b><span style="font-family: monospace;">[claudio@saturno tmp]$ /usr/local/j2se/sun/jdk1.6.0/bin/jar -cvfe main.jar br.com.claudius.mustang.Main -C . br<br /> added manifest<br /> adding: br/(in = 0) (out= 0)(stored 0%)<br /> adding: br/com/(in = 0) (out= 0)(stored 0%)<br /> adding: br/com/claudius/(in = 0) (out= 0)(stored 0%)<br /> adding: br/com/claudius/mustang/(in = 0) (out= 0)(stored 0%)<br /> adding: br/com/claudius/mustang/Main.class(in = 431) (out= 297)(deflated 31%)</span><b style="font-family: monospace;"></p> 
  
  <p>
    </b>O conte&uacute;do do manifest.mf
  </p>
  
  <div style="margin-left: 40px;">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    
    <br /> 
    
    <meta name="Generator" content="Kate, the KDE Advanced Text Editor" />
    </p> 
    
    <pre>Main-Class: br.com.claudius.mustang.Main</pre>
  </div>
  
  <p>
    <il></il></li> 
    
    <li>
      <span style="font-family: monospace;"></span><a target="_blank" href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6268383">Especificar o classpath atrav&eacute;s de coringas</a>, exemplo: <p>
        <span style="font-family: monospace;">[claudio@saturno tmp]$ java -jar *.jar &nbsp; &nbsp; &nbsp; ou<br /> </span><span style="font-family: monospace;">[claudio@saturno tmp]$ java -classpath *.jar</span> br.com.claudius.mustang.Main
      </p>
      
      <p>
        A exce&ccedil;&atilde;o &eacute; que o classpath<br /> configurado no manifest (atrav&eacute;s de Class-Path)<br /> n&atilde;o reconhece, e toma preced&ecirc;ncia. Isso deve ser<br /> corrigido ainda, pois a API foi lan&ccedil;ada h&aacute; pouco<br /> tempo.</li> </ol> </ul> 
        
        <p>
          Em outro post, vou catalogar as novas funcionalidades e corre&ccedil;&otilde;es do Mustang.
        </p>
        
        <div style="margin-left: 40px;">
          <pre></pre>
        </div>
        
        <ul>
        </ul>

Categorias:

Atualizado em:

Deixe um comentário