Відповіді:
З документів :
Щоб витягти файли з файлу 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.exe
або запустіть його всередині папки.
Зауважте, що файл jar - це Zip-файл, і будь-який інструмент Zip (наприклад, 7-Zip) може заглянути всередину банку.
Можна використовувати таку команду: jar xf rt.jar
Там, де X
стоїть екстракція, і f
будь-які варіанти, які вказують на те, що файл JAR, з якого слід витягувати файли, задається в командному рядку, а не через stdin.
У Java є клас, спеціально для поштових файлів, і ще більш конкретно для файлів 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: \ програмні файли (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Це має витягнути файл у скриньку папок. Шукайте файл .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 у папку призначення, а потім витягнути його туди ...