2013-02-04 39 views
9

के लिए एक इंस्टॉलर बनाना मुझे पता है कि इस सवाल से कई बार पूछा गया है और हर बार एक उत्तरदायी जार का उपयोग करने या launch4j या इसी तरह के ऐप का उपयोग करके .exe बनाने के बारे में एक उत्तर है।जावा डेस्कटॉप एप्लिकेशन

मैं एक नौसिखिया की तरह लग सकता हूं, जो मैं वास्तव में हूं।

मैं जावा प्रोजेक्ट के साथ कुछ चीजों की कोशिश कर रहा हूं। मैंने सफलतापूर्वक निष्पादन योग्य जार और एक .exe फ़ाइल भी बनाई है। एसओ में आपके पिछले उत्तरों के लिए सभी धन्यवाद :)

लेकिन, मैं विंडोज के लिए एक इंस्टॉलर बनाना चाहता हूं। जैसे, 2 - 3 बार के लिए अगला दबाएं (जो सभी नियमों और शर्तों को दिखाता है), फिर कोई उपयोगकर्ता एक स्थान निर्दिष्ट करता है (जैसे सी: \ प्रोग्राम फ़ाइलें \ नया फ़ोल्डर \ मेरा ऐप), फिर मेरा .exe, lib फ़ोल्डर, img फ़ोल्डर, अन्य महत्वपूर्ण फ़ोल्डरों को .exe फ़ाइल के साथ गंतव्य फ़ोल्डर में चिपकाया जाता है और फिर डेस्कटॉप पर एक शॉर्टकट बनाया जाता है।

कोई पॉइंटर्स मैं इसे कैसे प्राप्त कर सकता हूं?

+0

मेरी परियोजना में से एक मैंने एनएसआई को इंस्टॉलर के रूप में इस्तेमाल किया। आप इसे http://nsis.sourceforge.net/Main_Page देख सकते हैं। – bhdrkn

+0

वाईएक्स भी एक अच्छा विकल्प है। – 1615903

+2

आप JWrapper.com को भी देखना चाहते हैं, मेरी कंपनी ने हाल ही में इसे जारी किया है। इसका उपयोग करना बहुत आसान है, शुद्ध जावा में लिखा गया है (इसलिए किसी भी ओएस पर चलता है) और मैक, विंडोज और लिनक्स के लिए देशी ऐप्स जेनरेट करता है (आपके द्वारा प्रदान किए गए पीएनजी से) और यदि आपके पास विंडो और मैक के लिए प्रमाणपत्र हैं तो हस्ताक्षर करना। Izpack के लिए – AntonyM

उत्तर

8

मैं लंबे समय से InnoSetup का उपयोग कर रहा हूं। यह हमेशा बहुत अच्छी तरह से काम किया है। यह आपको जो कुछ भी चाहिए, वह कर सकता है (फ़ाइलों को अनपैक करें, डेस्कटॉप पर शॉर्टकट डालें, मेनू शुरू करें आदि) और इंस्टॉलर जेनरेट करते हैं जिनका उपयोग हम करते हैं।

3

यदि आप नि: शुल्क और मुक्त स्रोत चाहते हैं, तो आप IzPack देख सकते हैं। हम इसे अपने निर्माता में कमांड लाइन समर्थन के लिए काम पर उपयोग करते हैं।

आप एक install4j भी देख सकते हैं जो एक वाणिज्यिक उत्पाद है जिसे हमने पहले और बंद कर दिया है (लेकिन जब पैसा खर्च करने की बात आती है, तो आप जानना चाहते हैं कि आप जो चाहते हैं उसे प्राप्त कर रहे हैं;))

+0

+1, हम इसे http://gate.ac.uk के लिए इंस्टॉलर बनाने के लिए उपयोग करते हैं। यह पूरी तरह से लिखित प्रक्रिया हो सकती है - मेरे पास जेनकिंस सीआई सर्वर है जो रात के स्नैपशॉट बिल्ड के हिस्से के रूप में इंस्टॉलर बनाने के लिए स्थापित है। –

0

मैं कुछ महीने पहले इसी स्थिति में था। बहुत कोशिश करने के बाद। मैं एनएसआईएस का सुझाव देता हूं। कुछ टेम्पलेट्स के साथ एक्लिप्स EclipseNSIS के लिए एक अच्छा प्लग-इन है। यह कुछ आसान क्लिक के साथ एक बुनियादी इंस्टॉलर प्राप्त करने में बहुत मदद करता है। यदि परिणामी कोड पर्याप्त नहीं है तो आप कोडिंग द्वारा बाकी काम कर सकते हैं, लेकिन अधिकांश कोड EclipseNSIS द्वारा उत्पन्न होता है।

1

Java Web Start का उपयोग करें।

की तरह, दबाने 2 के लिए अगला - 3 बार (जो सभी नियमों और शर्तों आदि से पता चलता)

JNLP एपीआई के ExtensionInstallerService इस प्रदान करता है। यहां एक demo. of the installer service है।

एक उपयोगकर्ता कोई स्थान निर्दिष्ट ..then (सी की तरह: \ Program Files \ नया फ़ोल्डर \ मेरे एप्लिकेशन), ..

ExtensionInstallerService एक विधि getInstallPath() प्रदान करता है जो ..

उस निर्देशिका को वापस करता है जहां इंस्टॉलर को एक्सटेंशन इंस्टॉल करने की अनुशंसा की जाती है। यह आवश्यक नहीं है कि इंस्टॉलर इस निर्देशिका में स्थापित हो, यह केवल एक सुझाया गया पथ है।

यह वही नहीं है जो आप पूछ रहे हैं, लेकिन फिर मुझे लगता है कि उपयोगकर्ता को नियंत्रण के स्तर की अनुमति देने के लिए आम तौर पर एक बुरा विचार है।

तब मेरा।exe, lib फ़ोल्डर, img फ़ोल्डर, अन्य महत्वपूर्ण फ़ोल्डरों exe फ़ाइल के साथ गंतव्य फ़ोल्डर में चिपकाया हो ..

JWS संसाधनों स्वतः JNLP में उल्लेख किया है स्थापित करता है, के रूप में और जब वे की जरूरत है। इसके अलावा, सर्वर पर अभिलेखागार बदलते हैं, तो यह संसाधनों को अद्यतन करता है।

और फिर डेस्कटॉप पर एक शॉर्टकट बनाया गया है।

जेडब्ल्यूएस समर्थित सिस्टम पर डेस्कटॉप शॉर्टकट्स और मेनू आइटम की आपूर्ति कर सकता है।

ईजी।

0

तुम भी Advanced Installer उपयोग कर सकते हैं। चूंकि आपके पास पहले से ही JAR लॉन्च करने के लिए EXE है, इसलिए आपको उन्नत इंस्टॉलर से जावा लॉन्चर समर्थन का उपयोग करने की आवश्यकता नहीं है, आप Simple project बना सकते हैं, जो कि निःशुल्क संस्करण में उपलब्ध है, इसलिए आपको लाइसेंस खरीदने की आवश्यकता नहीं है ।

इसे स्थापित करने और सेटअप पैकेज बनाने में अधिकतम 10 मिनट लगेंगे, क्योंकि आप देखेंगे कि इसका उपयोग करना सीखना बहुत आसान है।