Domingo, 25 Setembro 2005

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
      Usage: jar {ctxu}[vfm0Mie] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
      Options:
       -e specify application entry point for stand-alone application bundled into an executable jar file

      Exemplo:

      [claudio@saturno tmp]$ /usr/local/j2se/sun/jdk1.6.0/bin/jar -cvfe main.jar br.com.claudius.mustang.Main -C . br
      added manifest
      adding: br/(in = 0) (out= 0)(stored 0%)
      adding: br/com/(in = 0) (out= 0)(stored 0%)
      adding: br/com/claudius/(in = 0) (out= 0)(stored 0%)
      adding: br/com/claudius/mustang/(in = 0) (out= 0)(stored 0%)
      adding: br/com/claudius/mustang/Main.class(in = 431) (out= 297)(deflated 31%)


      O conteúdo do manifest.mf
      Main-Class: br.com.claudius.mustang.Main
    2. Especificar o classpath através de coringas, exemplo:

      [claudio@saturno tmp]$ java -jar *.jar       ou
      [claudio@saturno tmp]$ java -classpath *.jar br.com.claudius.mustang.Main

      A exceção é que o classpath configurado no manifest (através de Class-Path) não reconhece, e toma precedência. Isso deve ser corrigido ainda, pois a API foi lançada há pouco tempo.
Em outro post, vou catalogar as novas funcionalidades e correções do Mustang.

Escrito por claudio at 7:35 PM categorizado por Java

 
     Navegue no histórico de mensagens: « First  « Prev   1 2 3 4 5   Next »  Last »