2010-02-02 18 views
6

मेरे पास एक जार फ़ाइल है जिसका उपयोग HTML फ़ाइल में एप्लेट के रूप में किया जाता है। मैं जार फ़ाइल की सामग्री को संशोधित करना चाहता हूं और जार फ़ाइल को पुनर्निर्माण करना चाहता हूं ताकि एचटीएमएल नई जार फ़ाइल के साथ ठीक काम करे। मैं यह कैसे कर सकता हूँ??एक जार फ़ाइल को संशोधित करना

मैं पहले से ही 7zip नाद का उपयोग कर अनज़िप करने की कोशिश की स्रोत संशोधित और नए जार बनाया। लेकिन जब मैं html में इसका इस्तेमाल करते हैं यह कुछ java.lang.Classnotfound त्रुटि

+0

"सामग्री को संशोधित करें" से आपका क्या मतलब है? क्या आप जार में कोड या संसाधनों (छवियों, आदि) के बारे में बात कर रहे हैं? –

+0

यदि @mmyers टिप्पणी का आपका उत्तर हाँ है तो Winrar FTW ............... –

उत्तर

12

आप unjar या वर्गों और स्रोत फ़ाइलों rejar अपनी इच्छानुसार कर सकते हैं दर्शाता है।

unjar

jar -xvf abc.jar 

जार

jar cf abc.jar input-files 

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

+0

यहां स्थानांतरित हो गया: http://docs.oracle.com/javase/tutorial/deployment/jar/ build.html –

+1

धन्यवाद।मैंने लिंक अपडेट किया। – Yada

0

जार सिर्फ फ़ाइलें ज़िप कर रहे हैं, जो कुछ भी आप की तरह उपयोगिता और दूर संपादित उपयोग!

1

अस्वीकरण: जब किसी भी कोड को रिवर्स इंजीनियरिंग सुनिश्चित करें कि आप कानून की सीमाओं के भीतर रह रहे हैं और उस कोड के लाइसेंस का पालन कर रहे हैं।

JAR अनपैक करने के लिए ऊपर दिए गए निर्देशों का पालन करें।

जार के मूल स्रोत (शायद अपने SourceForge पर) का पता लगाएं और स्रोत डाउनलोड, स्रोत को संशोधित, और अपने खुद के जार के पुनर्निर्माण।

तुम भी जार में वर्ग फ़ाइलों डिकंपाइल कर सकते हैं। यह एक उन्नत प्रक्रिया है और इसमें बहुत सारे "गॉथचास" हैं।

2

, कोड में परिवर्तन (जावा फ़ाइलें) बनाने .class फ़ाइलें प्राप्त करने पुनः संकलित करें। फिर जार में पुराने .class फ़ाइलों को नए के साथ प्रतिस्थापित करें। मैं आमतौर पर WinZip का उपयोग करता हूं, लेकिन आप जो भी ऐप संभाल सकते हैं उसका उपयोग कर सकते हैं। ज़िप फ़ाइलें। यह सिर्फ काम करना चाहिए।

मुझे ऐसे मामलों का सामना करना पड़ा है जहां ऐप का लॉन्चर किसी प्रकार के सत्यापन का उपयोग करता है और इस तरह के परिवर्तनों के लिए जांच करता है। मुझे एक नई लॉन्च स्क्रिप्ट का उपयोग करना पड़ा। हालांकि यह आपका मामला प्रतीत नहीं होता है।

1

यह निश्चित रूप से कमांड लाइन से संभव है। "संग्रह एक फ़ाइल ओवरराइट किया जाएगा जोड़ा जा रहा है के रूप में ही पथ नाम होने में किसी फ़ाइल पहले से ही।"

jar uf jar-file input-file(s) 

: के लिए jar

u विकल्प जावा ट्यूटोरियल से उपयोग करें

देखें Updating a JAR File

एक संक्षिप्त परीक्षण इस जल्दी से पता चलता फ़ाइल को नष्ट करने की कोशिश कर से अलग परिवर्तन अद्यतन करता है।

मैंने जार फ़ाइलों को संशोधित करने के बारे में अन्य धागे पर यह जवाब नहीं देखा है, और कई, डुप्लिकेट के रूप में चिह्नित, सुझाव देते हैं कि जार को पूरी तरह से रीमेक करने के अलावा कोई विकल्प नहीं है। गलत होने पर सही करें।

संबंधित मुद्दे