2017-08-31 2 views

Répondre

1

Un simple solution.- Obtenez tous les pots et l'extraire

find ./ -name "*.jar" -exec jar -xf {} \; 
+0

Salut, merci. Je reçois et je me trompe, devrais-je être dans le dossier racine du cli? –

+0

Pas besoin. Vous devez être dans le même dossier, où les pots sont disponibles. Aussi quelle erreur obtenez-vous? – nagendra547

+0

im dans le terminal dans le dossier qui contient la liste des jars et d'obtenir cette erreur java.io.FileNotFoundException: (Aucun fichier ou répertoire) à java.io.FileInputStream.open0 (méthode native) –

1

Vous pouvez utiliser ce à partir du dossier dans lequel tous vos pots sont -

jar {ctxu}[vfm0Mi] [jar-file] [manifest-file] [-C dir] 

options :

-c create new archive 

-t list table of contents for archive 

-x extract named (or all) files from archive 

-u update existing archive 

-v generate verbose output on standard output 

-f specify archive file name 

-m include manifest information from specified manifest file 

-0 store only; use no ZIP compression 

-M do not create a manifest file for the entries 

-i generate index information for the specified jar files 

-C change to the specified directory and include the following file 

se référer à la documentation de explaination - http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html

vous pouvez utilisateur * .jar en place de pot-file pour extraire tous

Cela devrait extraire au même endroit où les pots sont présents.

jar xvf *.jar 
+0

que dois-je mettre dans [archive (s) -fichier (s)]? –

+0

C'est un paramètre optionnel. Etats de documentation - archive (s) est un argument facultatif consistant en une liste de fichiers à extraire de l'archive, séparés par des espaces. Si cet argument n'est pas présent, l'outil Jar extraira tous les fichiers de l'archive. –

+0

Cela a-t-il fonctionné? @RaynD –