2010-03-23 16 views
5

के लिए जावा एप्लिकेशन इंस्टॉलर जावा डेस्कटॉप एप्लिकेशन के लिए मैं लिनक्स इंस्टॉलर कैसे बना सकता हूं? उदाहरण के लिए यदि हम उबंटू पर नेटबीन स्थापित करना चाहते हैं तो एक डाउनलोड है जिसे "netbeans-6.8-ml-java-linux.sh" नाम दिया गया है, तो मैं "mydesktopapp-linux.sh" कैसे बना सकता हूं, मेरे पास सही तरीके से काम कर रहा है। जार फ़ाइल मैं अपने जावा डेस्कटॉप ऐप को वितरित करना चाहता हूं। क्या कोई मेरी मदद कर सकता है?लिनक्स

+0

इसे देखें: http://stackoverflow.com/questions/2015892/installer-packager-for-a-java-plication- for-ubuntu-and-suse/4633482 # 4633482 – lilruchira

उत्तर

1

सरल ..

.sh फ़ाइल, प्रकार ..

खोलने java -jar myJar.jar

अब .sh फ़ाइल doubleclick उर अनुप्रयोग चलाने के लिए

+0

ऐसा नहीं है कि मुझे एक .sh फ़ाइल चाहिए जिसमें मेरा पैकेज है जैसे कि आरपीएम, डीईबी इत्यादि का उल्लेख करने के लिए नेटबीन्स – user224790

0

Introduction to shell archives
http://linux.die.net/man/1/shar
http://www.rpmfind.net/linux/rpm2html/search.php?query=sharutils

यह रूप में अच्छी तरह से आप के लिए काम कर सकते हैं:

makeself - Make self-extractable archives on Unix

makeself.sh is a small shell script that generates a self-extractable tar.gz archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is.

http://megastep.org/makeself/

5

मैं IzPack पर एक नजर है करने के लिए आप सलाह देते हैं। IzPack पैकेजिंग, वितरण और अनुप्रयोगों को तैनात करने के लिए एक-स्टॉप समाधान है।

यह पूरी तरह से क्रॉस-प्लेटफार्म है और एक एकल इंस्टॉलर उत्पन्न करता है। इस प्रकार, यह प्लेटफार्म-विशिष्ट इंस्टॉलर और पैकेज प्रबंधक जैसे देशी समाधानों का एक विकल्प है।

कई अन्य विकल्प हैं, लेकिन आईएमओ इज़पैक उतना ही अच्छा है जितना वे प्राप्त करते हैं और पूरी तरह से मुक्त होते हैं। यदि आपका ऐप केवल यूनिक्स/लिनक्स होस्ट को लक्षित करता है तो आप आरपीएम, डीईबी, आदि जैसे मूल पैकेज बनाने पर विचार कर सकते हैं ...

+1

+1। उबंटू के लिए, एक उपयुक्त प्राप्त भंडार बनाना है जाने का उचित तरीका –

0

लिनक्स/यूनिक्स पर, *.sh प्रत्यय एक शेल स्क्रिप्ट की पहचान करता है। ये स्क्रिप्ट सरल टेक्स्ट फाइलें हैं, जो पहली पंक्ति पर विशेष #! नोटेशन से शुरू होती हैं, जो उस शेल को निर्दिष्ट करती है जो फ़ाइल में कमांड चलाएगी।

आपके द्वारा उल्लिखित netbeans-6.8-ml-java-linux.sh की तरह, आपकी स्क्रिप्ट को बोर्न शैल के संदर्भ में #!/bin/sh से शुरू होना चाहिए।

के रूप में राज से पहले ही उल्लेख किया, एक साधारण

java -jar myJar.jar 

आदेश जार से अपने एप्लिकेशन लॉन्च करने में कम से कम सामग्री हो सकती है।

तब आप अपने लांच स्क्रिप्ट मनमाने ढंग से जटिल बना सकते हैं आदेश,, java निष्पादन के विभिन्न स्थानों से निपटने के अपर्याप्त अनुमतियों को संभालने के लिए अच्छा मदद संदेश, आदि प्रदान करने में (फिर से, देखने के लिए मैं क्या मतलब netbeans-6.8-ml-java-linux.sh पर एक नजर है) ।

+0

फ़ाइल एक्सटेंशन का अर्थ यूनिक्स में कुछ भी नहीं है। इसके अतिरिक्त #!/Bin/sh जरूरी नहीं है (जब तक कि यह पृष्ठभूमि में प्रतीकात्मक रूप से लिंक न हो)। यदि आप अपने खोल को बैश होने की उम्मीद करते हैं तो #!/Bin/bash का उपयोग करें। – gpampara

+0

इसे इंगित करने के लिए धन्यवाद, gpampara। बेशक आप सही हैं - फ़ाइल एक्सटेंशन का मतलब यूनिक्स में कुछ भी नहीं है। क्या यह कहना सुरक्षित है कि यह एक * सम्मेलन * है, कि * .sh फ़ाइलें शैल स्क्रिप्ट की पहचान करती हैं? उसे बैश का उपयोग करने की आवश्यकता क्यों होगी? मैं #!/Bin/sh का जिक्र कर रहा था और बोर्न शेल का जिक्र कर रहा था क्योंकि यही वह है जो उसके नेटबीन उदाहरण का उपयोग करता है - बॉर्न शेल बाइनरी "अधिकांश यूनिक्स सिस्टम पर/bin/sh पर स्थित है" (http: //en.wikipedia .org/wiki/Bourne_shell)। – netzwerg

+0

@netzwerg: आपने यह नहीं कहा कि यह बाश होगा, लेकिन कुछ लोग सभी बोर्न शैल को बैश होने की उम्मीद करते हैं (जो निश्चित रूप से झूठा है), इसलिए स्पष्ट रूप से इसका उल्लेख करना सहायक हो सकता है। –

0

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

+0

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

0

खुद के अलावा और थ्रेड में उल्लिखित अन्य टूल्स के अलावा, मेरा सुझाव है कि मेरे टूल, BitRock InstallBuilder पर एक नज़र डालें, यह स्वयं निहित निष्पादन योग्य बनाने में सक्षम है जिसे डाउनलोड और लॉन्च किया जा सकता है लेकिन कुछ अन्य उपकरणों के विपरीत एक आत्म निष्कर्षण कदम की आवश्यकता नहीं है। इसका मतलब है कि इंस्टॉलर तेजी से शुरू होते हैं और कोई अतिरिक्त डिस्क स्थान बर्बाद नहीं होता है। यह वाणिज्यिक है, लेकिन उचित मूल्य है (और हमारे पास एकल डेवलपर्स और छोटी कंपनियों के लिए महत्वपूर्ण छूट है)

+0

क्या यह मुफ्त है या इसे खरीदा जाने की आवश्यकता है? –