2011-01-16 12 views
7

मैं जावा प्रोग्राम कैसे बना सकता हूं जो खुद को अपडेट कर सकता है। मैं इस कार्यक्रम को छोटी टीम के भीतर उपयोग के लिए बना देता हूं। मुझे किसी भी उन्नत सुविधाओं की आवश्यकता नहीं है। मुझे बस एक सरल और न्यूनतम समाधान की आवश्यकता है।जावा में एक स्व-अद्यतन प्रोग्राम कैसे लिखें?

+1

मुझे वह चीज़ है जो आपको स्वयं को अद्यतन करने का मतलब स्पष्ट करने की आवश्यकता है। यह एक बहुत भरा और संदिग्ध शब्द है। – Uri

+0

हां: क्या आपका मतलब एक प्रोग्राम है जो स्वयं निष्पादन कोड या एक प्रोग्राम लिखता है जो स्वयं का एक नया संस्करण डाउनलोड करता है? –

+0

उस अस्पष्टता शब्द के लिए खेद है। यह फ़ायरफ़ॉक्स अद्यतन सुविधा की तरह है। यह स्वचालित रूप से इंटरनेट पर अपडेट की जांच करता है और वर्तमान संस्करण अपडेट करता है। मैं अपनी टीम के लिए छोटी उपयोगिता बनाने की कोशिश करता हूं और इसे टीम में वितरित करता हूं। यह सामान्य डेस्कटॉप स्विंग एप्लिकेशन है। मैं इस कार्यक्रम को लगातार सुधार रहा हूं लेकिन मैं इस कार्यक्रम को हर किसी को फिर से नहीं भेजना चाहता था। – dmay

उत्तर

9

Java Web Start विशेष रूप से इसके लिए है। आप एक jnlp फ़ाइल भेजते हैं, और जावा सर्वर से नवीनतम संस्करण लाने का ख्याल रखता है।

इसके अलावा, आप अद्यतन कक्षाएं डाउनलोड कर सकते हैं और रनटाइम पर उन्हें प्रतिस्थापित कर सकते हैं।

+2

यह ध्यान दिया जाना चाहिए कि अनुप्रयोगों (बार-बार) रेटेड कक्षाओं को रिसाव करने के दौरान अद्यतन कक्षाओं को लोड करते हैं। आप लीक से बच सकते हैं, लेकिन यह सीधा नहीं है। –

+1

हां, वे अब और फिर हर बार फिर से शुरू हो जाएंगे। – Bozho

0

स्व-अद्यतन करके आपका क्या मतलब है?

यदि आपका मतलब है कि यह रनटाइम (जो दुर्लभ है) पर अपना व्यवहार बदलता है, तो आप जावा कोड लिखते हैं, इसे संकलित करते हैं, और इसे चल रहे प्रोग्राम के भीतर से लोड कर सकते हैं। मैंने देखा है कि किया।

अधिक आम परिदृश्य प्लग-इन के साथ एक कोर प्रोग्राम होना है, जहां प्लग-इन को रनटाइम पर अपडेट किया जा सकता है। ऐसा करने का सबसे आसान तरीका इन सेवाओं के लिए इंटरफेस का उपयोग करना है और फिर इन प्रकारों के रनटाइम पर तत्काल लोड करना है। हालांकि, एक पूरी तरह से मजबूत प्लग-इन फ्रेमवर्क लिखना आमतौर पर पहिया को फिर से शुरू कर रहा है। ओएसजीआई जैसे कई मौजूदा आर्किटेक्चर हैं।

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