2013-04-05 31 views
47

Kavanozlarımdan birini jar komut satırı yardımcı programını kullanarak belirtilen dizine ayıklamak istedim.Belirtilen dizine jar ayıklanıyor

Ben bu hakkın -C seçenek hile için gereken anlıyorum ama ben benim kavanoz şebekeden kullanım bilgilerini alıyorum

jar xvf myJar.jar -C ./directoryToExtractTo 

deneyin, bu yüzden yanlış bir şey yapıyorum zaman.

Ben jar ile başarılabilir istiyorum yoksa elle kavanozumu taşımak ve orada Bunu yapmak iyidir

jar xvf myJar.jar 
+3

Sanırım 'C 'sadece dosya eklemek içindir. –

+0

Belki de, çıkış dizini specyfying için olduğunu düşündüm. – Andna

cevap

40

çağırmak gerekiyor şey. Gezin klasör yapısına

Eğer herhangi unzip yardımcı kullanabilmesi

jar -xvf 'Path_to_ur_Jar_file' 
+6

Bu nedenle bunu yapabilirim ve bunu kabul edebileceğime katılıyorum, sadece yanlış bir şekilde yorumlanıp yorumlamadığımı bilmek istedim -C seçeneği, ve öyle görünüyor. – Andna

+0

Belki de "jar xf" ile hedef konum belirlemenin tek yolu budur. –

+0

bana hata veriyor: "Unrecognized option -xvf – Rushi

40

kavanoz zip sıkıştırması kullanmak komutunu kullanın gerektirir.

Örnek:

$ unzip myJar.jar -d ./directoryToExtractTo

+15

'unJi.jar-dışı-dizini unzip 'Xubuntu için 12.04.1 –

+1

Geçmişte bir jar oluşturmak için zip kullanarak sorunlarım oldu (jar komutunu kullanmaya eşdeğer DEĞİLDİR) ama unzipping için konuşamıyorum. Benim tavsiyem bunu kendi sorumluluğunuzda kullanmak ve kavanoz komutunu kullanarak lehine – Ring

+0

gunzip, kavanozun birden fazla girişe sahip olduğunu düşünüyor – Almo

8

kavanoz komuta kendisinde mevcut böyle bir seçeneği yoktur. the documentation içine bak: Aşağıdaki inputfiles argüman işlenirken

-C dir geçici kavanoz komutun yürütülmesi sırasında dizinleri (cd dir) değiştirir. İşlemi, UNIX katran yardımcı programının -C seçeneğine benzer şekilde tasarlanmıştır. Örneğin: jar uf foo.jar -C sınıfları bar.class sınıflar dizinine değiştirir ve bar.class'ı bu dizinden foo.jar'e ekler. Aşağıdaki komut, jar uf foo.jar -C sınıfları. -C bin xyz.class sınıflar dizininde değişiklik yapar ve sınıflar dizini içinde foo.jar dosyasının tamamını dosyalarına ekler (jar dosyasında dizinini oluşturmadan), daha sonra orijinal dizinine geri dönün. xyz.class öğesini foo.jar dosyasına eklemek için bin dizini. sınıflar dosyaları çubuğunu1 ve çubuğunu2 tutarsa, o zaman burada Kavanoz dosya kullanarak kavanoz tf foo.jar içeren budur: META-INF/

META-INF/MANIFEST.MF

bar1

bar2

xyz.class

-1

Bu, benim için çalıştı.

Bir klasör oluşturduktan sonra komut isteminde CD seçeneğini kullanarak klasöre değiştirdim. Bundan sonra kavanozu oradan gerçekleştirir.

d:\LS\afterchange>jar xvf ..\mywar.war 
İlgili konular