Я пытаюсь извлечь файлы из файла .jar. Как это сделать с помощью командной строки?
Я запускаю Windows 7
Я пытаюсь извлечь файлы из файла .jar. Как это сделать с помощью командной строки?
Я запускаю Windows 7
От документы:
Чтобы извлечь файлы из файла 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
Обратите внимание, что файл jar является Zip файлом, и любой инструмент Zip (например, 7-Zip) может заглянуть внутрь банку.
В Ubuntu:
unzip file.jar -d dir_name_where_extracting
Вы можете использовать следующую команду: jar xf rt.jar
Где X
означает извлечение, а f
- любые параметры, указывающие, что файл JAR, из которого должны быть извлечены файлы, указан в командной строке, а не через stdin.
jar xf myFile.jar
измените myFile на имя вашего файла
это сохранит содержимое в текущей папке .jar файла
что должно делать:)
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
Чтобы извлечь банку в указанную папку, используйте эту команду в командной строке
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
Для файла с именем Me.Jar:
Используйте команду 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", и ваш файл сообщения будет открыт.