मेरे पास myfile.jar नामक एक .jar फ़ाइल है। इस जार फ़ाइल के अंदर छवियों नामक एक फ़ोल्डर है। छवियों नामक इस फ़ोल्डर के अंदर, मेरे पास hi.png नामक एक छवि है। मैं उस छवि को उस छवि के एक नए संस्करण के साथ अद्यतन करना चाहता हूं, जिसे hi.png भी कहा जाता है। मैं एकल जार फ़ाइल से सभी फाइलों को निकालना नहीं चाहता हूं और फिर उन्हें दोबारा तैयार करना चाहता हूं, मैं बस छवि को अपडेट करना चाहता हूं। तो, मैं हमेशा की तरह लाइन को आदेश कोड की कुछ लाइनें टाइप जाना, और फिर मैं इस आदेश कार्य करें:मैं पूरे जार को दोबारा बिना किसी जार में एक फ़ाइल कैसे अपडेट करूं?
jar uf myfile.jar -C images hi.png
मुझे लगता है कि आदेश के साथ क्या करना आशा व्यक्त की क्या नए के साथ पुराने hi.png को बदलने के लिए था hi.png। लेकिन, यह मुझे यह त्रुटि देता है:
images\hi.png : no such file or directory
इसे ठीक करने के लिए मैं क्या करूँ?
अतिरिक्त जानकारी: मैं WinRAR की तरह कुछ उपयोग नहीं कर सकता, मुझे इसे कमांड लाइन के साथ करना है।
** जार ** फ़ाइलों को भी ** ज़िप ** फ़ाइलें, इसलिए सुविधा पैक कर रहे हैं [ज़िप उपकरण] (http://linux.about.com/ od/command/l/blcmdl1_zip.htm) उन पर काम कर सकते हैं। यदि आप गैर-विंडोज़ पर हैं, तो आपको इसे पहले ही इंस्टॉल करना चाहिए था। (मुझे लगता है कि मैकोज़ के पास यह होगा, लेकिन मैं सत्यापित नहीं कर सकता।) – FakeRainBrigand
सुनिश्चित नहीं है कि आपका डिज़ाइन यहां क्या है ... लेकिन 7Zip में एक महान कमांड लाइन समर्थन है। बस सावधान रहें, जार विनिर्देश सटीक प्रकार के ज़िप के बारे में picky है। दूसरा, यदि आप वेब आधारित हैं तो आप शायद विस्तारित जार का उपयोग कर सकते हैं। और ... यदि यह वेब आधारित नहीं है (एकल क्लाइंट) क्यों न केवल छवि को ./images/hi.png से लोड करें। टी एल; डॉ; यदि आप फाइल सिस्टम पर स्वैप कर रहे हैं तो फाइल सिस्टम का उपयोग करें, यह आसान तरीका है। –
आप इस निर्देशिका में क्या निर्देशिका कर रहे हैं (और छवियां और hi.png आपके सीडब्ल्यूडी के सापेक्ष कहां हैं)? –