Qual é a maneira mais conveniente de ver o conteúdo do arquivo .jar sem os comandos descompactar / untar? O que eu gostaria de fazer - é navegar dentro usando o cd
comando como se fosse a pasta usual, vendo conteúdo, tamanho das classes - 'ls -la'
.
MC
permitido fazê-lo em tempo real. Existe alguma alternativa fácil de usar?
unzip -l
faz mostrar o tamanho dos arquivos no arquivo ea data e hora da última modificação sem desembalar o pacote. Veja minha resposta abaixo. Na verdade, isso é uma duplicata, como sugerido por ekaj.Respostas:
Use a ferramenta jar que acompanha o Java SDK para listar o conteúdo de um arquivo jar. Conforme descrito em http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html
fonte
Use o vim para visualizar e editar o conteúdo de um arquivo jar sem extrair:
Abra o jar no vim assim:
Você é apresentado com uma lista de arquivos:
Coloque o cursor sobre
META-INF/MANIFEST.MF
e pressione Enter. Você vê isso:Mude algumas linhas usando os comandos normais de edição do vim.
Você é levado de volta para uma lista de arquivos no jar, e sai.
Verifique se as alterações são permanentes:
fonte
Este sempre foi o suficiente para mim:
unzip -l <jarfile>
fonte
Eu acho que
.jar
arquivos são basicamente.zip
arquivos. Então, acho que o zip com fusível pode funcionar.fonte
Apenas renomeie o arquivo .jar para um .zip. Ou seja,
test.jar
paratest.zip
. Você poderá ver todas as classes compiladas. Se você deseja visualizar a fonte em si, precisará de um descompilador.fonte
Você pode usar uma montagem ssh para ter o sistema de arquivos do servidor localmente. Depois disso, você pode usar qualquer software disponível localmente para navegar no sistema de arquivos, por exemplo,
Far Manager
é muito poderoso para navegar nos arquivos.Nesta solução, você não precisa de nenhum software adicional no servidor, apenas do sshd.
fonte
Caso você queira ver o conteúdo em ordem de data, como eu fiz:
jar tvf jarfile.{e,j,w}ar | sort -k 7,7 -k 3,3M -k 4,4n -k5,5
fonte
jar tvf jarfile.jar
jar xvf jarfile.jar
fonte