Estou tentando extrair os arquivos de um arquivo .jar. Como faço isso usando a linha de comando?
Estou executando o Windows 7
Dos documentos :
Para extrair os arquivos de um arquivo jar, use
x
, como em:C:\Java> jar xf myFile.jar
Para extrair apenas alguns arquivos de um arquivo jar, forneça seus nomes de arquivo:
C:\Java> jar xf myFile.jar foo bar
A pasta onde jar
está provavelmente não é C:\Java
para você, na minha partição do Windows é:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
A menos que a localização de jar
esteja em sua variável de ambiente de caminho, você terá que especificar o caminho completo / executar o programa de dentro da pasta.
EDIT: Aqui está outro artigo, especificamente focado na extração de JARs: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
ou execute-o de dentro da pasta.Observe que um arquivo jar é um arquivo Zip e qualquer ferramenta Zip (como 7-Zip) pode olhar dentro do jar.
fonte
No Ubuntu:
unzip file.jar -d dir_name_where_extracting
fonte
jar
comando! Funciona sem problemas no CentOS 5.7Você pode usar o seguinte comando:
jar xf rt.jar
Onde
X
significa extração ef
seriam quaisquer opções que indiquem que o arquivo JAR do qual os arquivos devem ser extraídos é especificado na linha de comando, em vez de por meio de stdin.fonte
Java tem uma classe específica para arquivos zip e uma ainda mais específica para arquivos Jar.
usando aqueles que você poderia, em um comando do console, usando um scanner definido como system.in
em seguida, obtenha todos os componentes e grave-os como um arquivo.
Você também pode usar java.util.zip.ZipInputStream em vez disso, visto que um arquivo JAR está no mesmo formato de um arquivo ZIP, ZipInputStream será capaz de lidar com o arquivo Jar; na verdade, JarInputStream estende ZipInputStream.
uma alternativa também é, em vez de getNextJarEntry, usar getNextEntry
fonte
jar xf myFile.jar
mude myFile para o nome do seu arquivo,
isso salvará o conteúdo da pasta atual do arquivo .jar
que deve servir :)
fonte
Dado um arquivo chamado Me.Jar:
Use o
jar
comando Java - estou usando jdk1.8.0_31, então eu digitariaC: \ Arquivos de programas (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Isso deve extrair o arquivo para o compartimento da pasta. Procure o arquivo .class no meu caso, meu Me.jar contém um Valentine.class
Digite
java Valentine
e pressione Enter e seu arquivo de mensagem será aberto.fonte
Para extrair o jar na pasta especificada, use este comando via prompt de comando
fonte
-C
só pode ser usado ao criar arquivos jar.unzip file.jar -d dir_name_where_extracting
, no Windows você tem que copiar / mover seu JAR para a pasta de destino e extraí-lo lá ...