2009-02-05 29 views
44

संभव डुप्लिकेट:
How can I convert my java program to an .exe file ?मैं जावा प्रोग्राम के लिए .exe कैसे बना सकता हूं?

मैं एक जावा प्रोग्राम के लिए एक Windows .exe बनाना चाहते हैं। पहले, मैंने इसके लिए जेएक्सईसीएटर का उपयोग किया है, लेकिन यह पूरी तरह से संतोषजनक नहीं है क्योंकि:

  • निष्पादन योग्य कभी-कभी उस मशीन पर काम करता है जिस पर इसे बनाया गया था लेकिन दूसरों पर नहीं।
  • कार्यक्रम वाणिज्यिक है; यदि आप परीक्षण संस्करण का उपयोग करते हैं, तो यह आपके एप्लिकेशन में एक नाग स्क्रीन जोड़ता है।

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

कोई सिफारिशें?

+0

http://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-an-exe-file और http://stackoverflow.com/questions/309329 का डुप्लिकेट/सर्वोत्तम-मुक्त-टूल-टू-बिल्ड-ए-एक्स-से-जावा-कोड (और यह केवल "संबंधित" खंड से है)। –

+0

क्या आप हमें बता सकते हैं कि आप एक .exe फ़ाइल क्यों चाहते हैं? निष्पादन योग्य नहीं है .jar पर्याप्त है? –

+0

जेवीएम बाइटकोड को देशी मशीन बाइटकोड में संकलित करना निश्चित रूप से असंभव नहीं है। जीएनयू जावा कंपाइलर इसके साथ-साथ अन्य करता है। – Deddryk

उत्तर

-2

यदि लक्ष्य मशीन पर जावा स्थापित है, तो .exe फ़ाइल बनाने की कोई आवश्यकता नहीं है। ए .jar फ़ाइल पर्याप्त होना चाहिए।

+21

अंतिम-उपयोगकर्ता गैर तकनीकी है, तो एक .jar फ़ाइल के लिए पर्याप्त है ही अगर जावा लक्ष्य मशीन * पर स्थापित है और * java.exe मुख्य वर्ग मैनिफ़ेस्ट फ़ाइल में निर्दिष्ट किया जाता है रास्ते पर है * और *। सामान्य रूप से, गैर-तकनीकी लोगों को निष्पादित करने के लिए .exes थोड़ा आसान होते हैं। –

+7

-1 यह सिर्फ सवाल का जवाब नहीं है ... –

29

Launch4j शायद? यह नहीं कह सकता कि मैंने इसे स्वयं इस्तेमाल किया है, लेकिन ऐसा लगता है कि आप क्या कर रहे हैं।

+2

मैं भी अगर आप की तुलना में सिर्फ विंडोज तो JWrapper http [जावा से बनाने के मूल एप्लिकेशन] (करने की अनुमति देता अधिक लिए एक स्थानीय एप्लिकेशन बनाने की जरूरत का सुझाव मई: // www .jwrapper.com /) मुख्य प्लेटफार्मों (विंडोज लिनक्स, मैक) पर मुफ्त में। यह किसी भी ओएस पर चलता है, अंतर्निहित कोड हस्ताक्षर, आइकनिंग और ऑटो-अपडेटिंग का समर्थन करता है, और यह वैकल्पिक रूप से जेआरई को बहुत छोटे (भारी संकुचित) पैकेज में बंडल कर सकता है। – AntonyM

+0

मैं @ एंटनीम की टिप्पणी देखने से पहले जेड्रैपर का सुझाव देने वाला था .. यदि आप एकाधिक ओएस का समर्थन करना चाहते हैं तो जेड्रैपर मेरी सबसे अच्छी सलाह है। – Taslim

8

तुम सच में चाहते हैं एक exe एक्सेलसियर जेट एक पेशेवर स्तर उत्पाद है कि मूल कोड को संकलित करता है:

http://www.excelsior-usa.com/jet.html

तुम भी JSMooth देख सकते हैं:

http://jsmooth.sourceforge.net/

और अगर आपका एप्लिकेशन एडब्ल्यूटी/अपाचे क्लासपाथ के साथ संगत है, फिर जीसीजे देशी एक्सई के लिए संकलित करता है।

18

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

रैपर के रूप में, सबसे अच्छा लोगों को मैं का उपयोग किया है (पहले सुझाव दिया के रूप में) कर रहे हैं:

JSmooth

और

Launch4j

भाग्य का सबसे अच्छा!

1

Java Service Wrapper आपकी आवश्यकताओं के आधार पर आपकी मदद कर सकता है।

1

आप exe4j को आजमा सकते हैं। यह प्रभावी रूप से हम अपने चचेरे भाई install4j के माध्यम से उपयोग करते हैं।

3

मैंने सभी जावा जार को एक अंतिम .exe फ़ाइल में पैकेज करने के लिए exe4j का उपयोग किया, जो उपयोगकर्ता इसे सामान्य विंडोज एप्लिकेशन के रूप में उपयोग कर सकता है।

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