Respuestas:
De los documentos :
Para extraer los archivos de un archivo jar, use
x, como en:C:\Java> jar xf myFile.jarPara extraer solo ciertos archivos de un archivo jar, proporcione sus nombres de archivo:
C:\Java> jar xf myFile.jar foo bar
La carpeta donde jarestá probablemente no sea C:\Javapara usted, en mi partición de Windows es:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
A menos que la ubicación de jaresté en la variable de entorno de su ruta, tendrá que especificar la ruta completa / ejecutar el programa desde dentro de la carpeta.
EDITAR: Aquí hay otro artículo, específicamente centrado en la extracción de JAR: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exeo ejecútelo desde dentro de la carpeta.
Tenga en cuenta que un archivo jar es un archivo Zip y cualquier herramienta Zip (como 7-Zip) puede mirar dentro del jar.
Puede utilizar el siguiente comando: jar xf rt.jar
Donde Xsignifica extracción y fsería cualquier opción que indique que el archivo JAR del que se extraerán los archivos se especifica en la línea de comando, en lugar de a través de stdin.
Java tiene una clase específicamente para archivos zip y una aún más específica para archivos Jar.
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
usando los que podría, en un comando de la consola, usando un escáner configurado en system.in
Scanner console = new Scanner(System.in);
String input = console.nextLine();
luego obtenga todos los componentes y escríbalos como un archivo.
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
También puede usar java.util.zip.ZipInputStream en su lugar, ya que al ver que un archivo JAR tiene el mismo formato que un archivo ZIP, ZipInputStream podrá manejar el archivo Jar, de hecho JarInputStream en realidad extiende ZipInputStream.
una alternativa también es en lugar de getNextJarEntry, para usar getNextEntry
Dado un archivo llamado Me.Jar:
Use el jarcomando de Java : estoy usando jdk1.8.0_31, así que escribiría
C: \ Archivos de programa (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Eso debería extraer el archivo a la carpeta bin. Busque el archivo .class en mi caso, mi Me.jar contiene un Valentine.class
Escriba java Valentiney presione Entrar y se abrirá su archivo de mensaje.
Para extraer el frasco en la carpeta especificada, use este comando a través del símbolo del sistema
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-Csolo se puede usar al crear archivos jar.
unzip file.jar -d dir_name_where_extracting, en Windows tienes que copiar / mover el JAR a la carpeta de destino y luego extraerlo allí ...