8 ответов:
С документы:
чтобы извлечь файлы из файла jar, используйте
x, например:C:\Java> jar xf myFile.jarчтобы извлечь только определенные файлы из файла jar, укажите их имена файлов:
C:\Java> jar xf myFile.jar foo barпапка где
jar- это, вероятно, неC:\Javaдля вас, на моем разделе Windows это:C:\Program Files (x86)\Java\jdk[some_version_here]\binесли местоположение
jarнаходится в переменной среды path, вам нужно будет указать полный путь/запустите программу из папки.EDIT: вот еще одна статья, специально посвященная извлечению банок:http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
обратите внимание, что файл jar является Zip-файлом, и любой инструмент Zip (например, 7-Zip) может заглянуть внутрь jar.
вы можете использовать следующую команду:
jar xf rt.jarздесь
Xозначает извлечение иfбудут любые параметры, указывающие, что файл JAR, из которого должны быть извлечены файлы, указан в командной строке, а не через stdin.
Java имеет класс специально для zip-файлов и еще более конкретно для Jar-файлов.
java.util.jar.JarOutputStream java.util.jar.JarInputStreamиспользуя те, которые вы могли бы, по команде с консоли, используя сканер, установленный на system.in
Scanner console = new Scanner(System.in); String input = console.nextLine();затем получить все компоненты и записать их в виде файла.
JarEntry JE = null; while((JE = getNextJarEntry()) != null) { //do stuff with JE }вы также можете использовать Java.утиль.застежка-молния.Zipinputstream вместо этого, поскольку файл JAR находится в том же формате, что и ZIP-файл, ZipInputStream сможет обрабатывать файл Jar, на самом деле JarInputStream фактически расширяет ZipInputStream.
альтернатива также вместо getNextJarEntry, чтобы использовать getNextEntry
jar xf myFile.jar
изменить файл myfile, чтобы имя вашего файла
это позволит сохранить содержимое в текущую папку .файл jar
это должно сделать :)
учитывая файл с именем меня.Фляги:
- перейти к cmd
- Жмем Enter
используйте Java
jarкоманда -- я использую jdk1.8.0_31 так что я бы типаC:\Program файлы (x86)\Java\jdk1.8.0_31\bin\jar xf me.банку
это должно извлечь файл в папку bin. Поищи файл .класс в моем случае мой я.баночка содержит валентинку.класс
тип
java Valentineи нажмите Enter и файл сообщения будет открыт.
чтобы извлечь банку в указанную папку, используйте эту команду через командную строку
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
Comments