जैसा कि अन्य ने पहले से ही बताया है, आप वास्तव में इस समस्या का कड़ी समाधान ले रहे हैं, और आपके उपयोगकर्ता इसके लिए अपना नाम शाप देंगे, जब तक आपके पास वास्तव में ऐसा करने का अच्छा कारण न हो। यह सच है, कि कुछ प्रकार के अनुप्रयोगों को मैक ओएसएक्स के लिए इंस्टॉलर्स की आवश्यकता होगी। ये आम तौर पर शामिल हैं:
- एप्लीकेशन जो स्थापित कस्टम ड्राइवरों (यानी, कर्नेल एक्सटेंशन)
- एप्लीकेशन जो व्यवस्थाएं या अन्य संसाधनों जो किसी कारण से आवेदन बंडल के अंदर पैक नहीं किया जा सका स्थापित करने की आवश्यकता
- एप्लीकेशन जो सिस्टम सेवा के रूप में चलाने की आवश्यकता है और इसलिए बूटअप
- के दौरान ऐप लॉन्च करने के लिए कुछ पोस्ट-इंस्टॉल स्क्रिप्ट चलाने चाहिए, खराब लिखित प्रोग्राम जिन्हें उपयोगकर्ता के सिस्टम में कुछ प्रकार के परिवर्तन करने की आवश्यकता होती है (यानी, किसी फ़ोल्डर या किसी चीज़ पर अनुमतियां सेट करना) , और डेवलपर के हाथ विपणन विभाग डब्ल्यू द्वारा बंधे हैं सबसे दर्दनाक तरीके से आवेदन को वितरित करने के लिए eenies
ठीक है, तो आखिरी बिंदु थोड़ा व्यंग्यात्मक है, लेकिन क्या आप यहां मेरी बहाव प्राप्त करते हैं?:) असल में, यदि आप एक सामान्य, एंड-यूजर एप्लिकेशन लिख रहे हैं, तो आपको इसे सामान्य तरीके से वितरित करना चाहिए जो मैक उपयोगकर्ता अपेक्षा करेंगे, जो आपके एप्लिकेशन के बंडल वाली एक डीएमजी फ़ाइल है। या यदि आप वास्तव में फैंसी बनना चाहते हैं, तो उपयोगकर्ता को प्रोग्राम को खींचने में सहायता के लिए डीएमजी के अंदर "एप्लिकेशन" फ़ोल्डर में उपनाम चिपकाएं। जब तक कि आप कुछ लिख रहे हों, जिसे सिस्टम में स्थापित करना चाहिए, बस सिस्टम के बजाय सिस्टम द्वारा चलाया जाना चाहिए, यहां इंस्टॉलर का उपयोग करने का कोई कारण नहीं है। साथ ही, ध्यान रखें कि यह ओएसएक्स है, जिसमें पहले से ही एक पूर्ण-कार्यरत जावा जेआरई है, इसलिए आपको किसी इंस्टॉलर या जेआरई में जेआरई पैकेजिंग के बारे में चिंता करने की आवश्यकता नहीं है।
अब यह प्रश्न पूछने के लिए आपको सही तरीके से डांटा गया है, मैं इस धारणा का उत्तर दूंगा कि आपका सॉफ्टवेयर उपरोक्त श्रेणियों में से एक में आता है। असल में, आपकी सबसे अच्छी शर्त एक व्यावसायिक समाधान जैसे वीईएसई इंस्टॉलर के साथ जाना होगा (जो फिर से, मैं आत्मविश्वास से कह सकता हूं कि मैक उपयोगकर्ताओं का एक विशाल बहुमत इस उपकरण के साथ उत्पाद स्थापित करते समय आतंक में फिर से होगा), जो आपको अनुमति देता है वास्तव में ऐसा करने के लिए जो आप यहां खोज रहे हैं - मूल रूप से, एक क्रॉस-प्लेटफ़ॉर्म इंस्टॉलर बनाने के लिए जो विभिन्न प्लेटफ़ॉर्म के लिए बनाता है जिसे आप एक ही इंस्टॉलर फ़ाइल से समर्थन देना चाहते हैं।
फिर भी, हालांकि, आपका सबसे अच्छा शर्त यह है कि उस प्लेटफ़ॉर्म के उपयोगकर्ता सबसे अधिक आरामदायक हैं (यही कारण है कि आपके प्रश्न के सभी प्रतिक्रियाएं आपको इंस्टॉलर नहीं बनाने का आग्रह करती हैं)। इसका मतलब है, हालांकि, यदि आपको वास्तव में इंस्टॉलर बनाना होगा, तो आपको गैर -क्रॉस-प्लेटफ़ॉर्म ढांचे का उपयोग करना चाहिए; एक मानक एमएसआई इंस्टॉलर के साथ पेश किए जाने पर विंडोज उपयोगकर्ता घर पर सबसे ज्यादा महसूस करेंगे, और मैक उपयोगकर्ता एप्पल इंस्टालर पीकेजी के साथ घर पर सबसे अधिक महसूस करेंगे। पैकेजमेकर प्रोग्राम कुख्यात रूप से सीमित है, हालांकि, यदि आपको जरूरी है, तो आपको इसके बजाय iceberg का उपयोग करना चाहिए। इसका मतलब आपके लिए थोड़ा अधिक रखरखाव होगा, क्योंकि आपको दो (या अधिक) अलग इंस्टॉलर्स के बाद प्रवृत्ति की आवश्यकता होगी, लेकिन यदि आपका सॉफ़्टवेयर वास्तव में इतना जटिल है कि आप इसकी मांग कर सकें, तो आपको आराम के लिए बलिदान देना चाहिए आपके उपयोगकर्ताओं का
आप * जानते हैं कि मैक उपयोगकर्ता इसे चलाने के लिए .jar फ़ाइल पर डबल-क्लिक कर सकते हैं, है ना? :-) –
इस प्रश्न में मेरा उत्तर देखें: http: // stackoverflow।कॉम/प्रश्न/2323818/पैकेजमेकर-टू-मेक-मैक-पैकेज-ऑन-विंडोज-लिनक्स/8016507, जो इस का एक डुप्लिकेट है। – jcoffland