De https://dzone.com/articles/java-8-how-to-create-executable-fatjar-without-ide
tar xf ExecutableOne.jar
mas por que eu 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.
Um arquivo jar é um Java ARchive, 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.
bsdtar
(que é o normaltar(1)
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.SE você tem idade suficiente para se lembrar, costumava funcionar (pelo menos no Solaris) muito bem: você poderia usar o tar para enumerar e extrair o conteúdo de um arquivo .jar. Era extremamente útil para verificar novamente a presença de arquivos .class específicos em um sistema de destino, onde você normalmente não tinha ferramentas de desenvolvedor implantadas.