De https://dzone.com/articles/java-8-how-to-create-executable-fatjar-without-ide

tar xf ExecutableOne.jar 

mas por que recebo

$ tar xf ExecutableOne.jar tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors 

Obrigado.

Comentários

  • Porque jar arquivos não são arquivos tar e ' é totalmente desconcertante para mim que esse artigo sugira que sim.
  • Este é provavelmente um erro de digitação no artigo, o que realmente significava jar xf em vez de tar xf.
  • Eles são apenas arquivos zip, então você pode extraí-los com unzip também.
  • @MichaelHomer O tar pode extrair arquivos zip?
  • Eu não ficaria surpreso se houvesse uma implementação que pudesse, mas geralmente não.

Resposta

Um arquivo jar é um ARchive Java, não um tarball que pode ser extraído. Você pode instalar jar ou java e extrair os arquivos (ou usar 7-Zip), mas não pode extraí-los com tar.

Resposta

bsdtar (que é o tar(1) regular no FreeBSD e facilmente instalável no Linux) pode extrair .jar s de forma transparente e muitos outros formatos de arquivo.

.jar s são basicamente .zip arquivos.

Resposta

SE você tiver idade suficiente para se lembrar, costumava funcionar (pelo menos no Solaris) apenas bem: você pode usar o tar para enumerar e extrair o conteúdo de um arquivo .jar. Foi extremamente útil para verificar a presença de arquivos .class específicos em um sistema de destino, onde normalmente não havia ferramentas de desenvolvedor implantadas.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *