Respostas:
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.
Você pode usar o seguinte comando: jar xf rt.jar
Onde X
significa extração e f
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.
Java tem uma classe específica para arquivos zip e uma ainda mais específica para arquivos Jar.
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
usando aqueles que você poderia, em um comando do console, usando um scanner definido como system.in
Scanner console = new Scanner(System.in);
String input = console.nextLine();
em seguida, obtenha todos os componentes e grave-os como um arquivo.
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
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
Dado um arquivo chamado Me.Jar:
Use o jar
comando Java - estou usando jdk1.8.0_31, então eu digitaria
C: \ 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.
Para extrair o jar na pasta especificada, use este comando via prompt de comando
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-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á ...