Ответы:
Из документов :
Чтобы извлечь файлы из файла 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
находится в переменной среды вашего пути, вам нужно будет указать полный путь / запустить программу из папки.
РЕДАКТИРОВАТЬ: вот еще одна статья, специально посвященная извлечению JAR: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
или запустите его из папки.
Обратите внимание, что jar-файл - это Zip-файл, и любой инструмент Zip (например, 7-Zip) может заглянуть внутрь jar.
Вы можете использовать следующую команду: jar xf rt.jar
Где X
означает извлечение, а там f
будут любые параметры, указывающие, что файл 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
Учитывая файл с именем Me.Jar:
Используйте команду Java jar
- я использую jdk1.8.0_31, поэтому набираю
C: \ Program Files (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Это должно извлечь файл в папку bin. Найдите файл .class, в моем случае мой Me.jar содержит Valentine.class
Введите java Valentine
и нажмите Enter, и ваш файл сообщения будет открыт.
Чтобы извлечь банку в указанную папку, используйте эту команду через командную строку
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-C
может использоваться только при создании файлов jar.
unzip file.jar -d dir_name_where_extracting
, в Windows вам нужно скопировать / переместить ваш JAR в папку назначения, а затем распаковать его там ...