Como atualizar uma classe no meu JAR?

4 respostas
P

Olá,

Eu tenho um jar e neste preciso atualizar um arquivo.class que está em um diretório dentro deste JAR, como faço isso?

jar -uvf arquivo.jar Arquivo.class

Neste caso ele coloca no raiz do arquivo.jar, mas eu preciso que vá para dentro de um diretório no arquivo.jar

Alguém tem idéia?

Grato.

4 Respostas

T

Você precisa especificar o diretório.

P

Sim, mas como faço isso?

Tentei assim:

jar -uvf arquivo.jar Arquivo.class  -C br/com/teste

Mas ocorre o seguinte erro:
“no such file or directory”

Poderia me ajudar?

T

O jeito mais simples é fazer o seguinte:

  • Digamos que você tenha a seguinte estrutura de diretórios.
projeto
    dist
        arquivo.jar
    bin
        br
            com
                teste
                    Arquivo.class
    src
        br
            com
                teste
                    Arquivo.java

Vá para o diretório “bin” e execute:

jar uvf ../dist/arquivo.jar br/com/teste/Arquivo.class

Outra forma é reaproveitar o que você fez, só que você tem de reordenar os parâmetros:

jar -uvf arquivo.jar -C br/com/teste  Arquivo.class
P

Desta maneira:

jar -uvf arquivo.jar -C br/com/teste  Arquivo.class

O erro é o mesmo que ocorreu antes.

Quero dizer que o Arquivo.class terá que ser atualizado dentro do arquivo.jar no diretório br/com/teste

Criado 10 de janeiro de 2008
Ultima resposta 10 de jan. de 2008
Respostas 4
Participantes 2