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:
-
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 …<br /> <br /> Options:<br /> </span>
<span style="font-family: monospace;"> </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ú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és de coringas</a>, exemplo: <p>
<span style="font-family: monospace;">[claudio@saturno tmp]$ java -jar *.jar ou<br /> </span><span style="font-family: monospace;">[claudio@saturno tmp]$ java -classpath *.jar</span> br.com.claudius.mustang.Main
</p>
<p>
A exceção é que o classpath<br /> configurado no manifest (através de Class-Path)<br /> não reconhece, e toma precedência. Isso deve ser<br /> corrigido ainda, pois a API foi lançada há pouco<br /> tempo.</li> </ol> </ul>
<p>
Em outro post, vou catalogar as novas funcionalidades e correções do Mustang.
</p>
<div style="margin-left: 40px;">
<pre></pre>
</div>
<ul>
</ul>
Deixe um comentário