Odpowiedzi:
Z dokumentów :
Aby wyodrębnić pliki z pliku jar, użyj
x
, jak w:C:\Java> jar xf myFile.jar
Aby wyodrębnić tylko niektóre pliki z pliku jar, podaj ich nazwy:
C:\Java> jar xf myFile.jar foo bar
Folder, w którym jar
prawdopodobnie nie jest C:\Java
dla Ciebie, na mojej partycji Windows to:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
O ile lokalizacja nie jar
znajduje się w zmiennej środowiskowej ścieżki, będziesz musiał określić pełną ścieżkę / uruchomić program z wnętrza folderu.
EDYCJA: Oto kolejny artykuł poświęcony wyodrębnianiu plików JAR: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
do folderu lub uruchom go z wnętrza folderu.
Możesz użyć następującego polecenia: jar xf rt.jar
Gdzie X
oznacza wyodrębnianie, a f
byłyby dowolne opcje wskazujące, że plik JAR, z którego mają zostać wyodrębnione pliki, jest określony w wierszu poleceń, a nie przez stdin.
Java ma klasę przeznaczoną specjalnie dla plików zip, a jeszcze bardziej klasę dla plików Jar.
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
używając tych, które możesz, na polecenie z konsoli, używając skanera ustawionego na system.in
Scanner console = new Scanner(System.in);
String input = console.nextLine();
następnie pobierz wszystkie komponenty i zapisz je jako plik.
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
Możesz także użyć java.util.zip.ZipInputStream, ponieważ widząc, że plik JAR jest w tym samym formacie co plik ZIP, ZipInputStream będzie w stanie obsłużyć plik Jar, w rzeczywistości JarInputStream faktycznie rozszerza ZipInputStream.
alternatywą jest również zamiast getNextJarEntry, aby użyć getNextEntry
Biorąc pod uwagę plik o nazwie Me.Jar:
Użyj jar
polecenia Java - używam jdk1.8.0_31, więc wpisuję
C: \ Program Files (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
To powinno wyodrębnić plik do kosza folderu. Poszukaj pliku .class w moim przypadku mój Me.jar zawiera Valentine.class
Wpisz java Valentine
i naciśnij Enter, a plik wiadomości zostanie otwarty.
Aby wyodrębnić słoik do określonego folderu, użyj tego polecenia w wierszu polecenia
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-C
można używać tylko podczas tworzenia plików jar.
unzip file.jar -d dir_name_where_extracting
, w Windows musisz skopiować / przenieść plik JAR do folderu docelowego, a następnie wyodrębnić go tam ...