Estoy tratando de extraer los archivos de un archivo .jar. ¿Cómo hago eso usando la línea de comando?
Estoy ejecutando Windows 7
De los documentos :
Para extraer los archivos de un archivo jar, use
x
, como en:C:\Java> jar xf myFile.jar
Para extraer solo ciertos archivos de un archivo jar, proporcione sus nombres de archivo:
C:\Java> jar xf myFile.jar foo bar
La carpeta donde jar
está probablemente no sea C:\Java
para 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 jar
esté 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.exe
o 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.
fuente
En Ubuntu:
unzip file.jar -d dir_name_where_extracting
fuente
jar
comando! Funciona sin problemas en CentOS 5.7Puede utilizar el siguiente comando:
jar xf rt.jar
Donde
X
significa extracción yf
serí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.fuente
Java tiene una clase específicamente para archivos zip y una aún más específica para archivos Jar.
usando los que podría, en un comando de la consola, usando un escáner configurado en system.in
luego obtenga todos los componentes y escríbalos como un archivo.
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
fuente
jar xf myFile.jar
cambie myFile al nombre de su archivo,
esto guardará el contenido en la carpeta actual del archivo .jar
que debería hacer :)
fuente
Dado un archivo llamado Me.Jar:
Use el
jar
comando de Java : estoy usando jdk1.8.0_31, así que escribiríaC: \ 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 Valentine
y presione Entrar y se abrirá su archivo de mensaje.fuente
Para extraer el frasco en la carpeta especificada, use este comando a través del símbolo del sistema
fuente
-C
solo 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í ...