Подтвердить что ты не робот

Извлечение файла .jar с командной строкой

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

Я запускаю Windows 7

4b9b3361

Ответ 1

От документы:

Чтобы извлечь файлы из файла 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 находится в переменной окружения пути, вам необходимо указать полный путь/запустить программу изнутри папки.

EDIT: Здесь другая статья, в частности, была посвящена извлечению JAR: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html

Ответ 2

Обратите внимание, что файл jar является Zip файлом, и любой инструмент Zip (например, 7-Zip) может заглянуть внутрь банку.

Ответ 3

В Ubuntu:

unzip file.jar -d dir_name_where_extracting

Ответ 4

Вы можете использовать следующую команду: jar xf rt.jar

Где X означает извлечение, а f - любые параметры, указывающие, что файл JAR, из которого должны быть извлечены файлы, указан в командной строке, а не через stdin.

Ответ 5

jar xf myFile.jar
измените myFile на имя вашего файла
это сохранит содержимое в текущей папке .jar файла
что должно делать:)

Ответ 6

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.util.zip.ZipInputStream, так как просмотр файла JAR в том же формате, что и ZIP файл, ZipInputStream сможет обрабатывать Jar файл, на самом деле JarInputStream фактически расширяет ZipInputStream.

альтернативой также является getNextJarEntry, чтобы использовать getNextEntry

Ответ 7

Чтобы извлечь банку в указанную папку, используйте эту команду в командной строке

C:\Java> jar xf myFile.jar -C "C:\tempfolder"

Ответ 8

Для файла с именем Me.Jar:

  • Перейти к cmd
  • Нажмите Enter
  • Используйте команду Java jar - я использую jdk1.8.0_31, поэтому я бы набрал

    C:\Program Files (x86)\Java\jdk1.8.0_31\bin\jar xf me.jar

Это должно извлечь файл в папку. Ищите файл .class в моем случае my Me.jar содержит Valentine.class

Введите java Valentine и нажмите "Enter", и ваш файл сообщения будет открыт.