Экстрагирование.jar-файл с командной строки



Я пытаюсь извлечь файлы из .файл jar. Как это сделать с помощью командной строки?



Я запускаю Windows 7

458   8  

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.

В Ubuntu:

unzip file.jar -d dir_name_where_extracting

вы можете использовать следующую команду: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
это должно сделать :)

учитывая файл с именем меня.Фляги:

  1. перейти к cmd
  2. Жмем Enter
  3. используйте 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

    Ничего не найдено.