2010-04-26 12 views
6

मुझे एक सीडी पर जावा एप्लिकेशन जला देना है। इस एप्लिकेशन को किसी भी इंस्टॉलेशन (जेआरई को भी इंस्टॉल नहीं किया जाना चाहिए) के बिना हर विंडोज पीसी पर चलाना होगा।जावा एप्लिकेशन को स्टैंडअलोन कैसे बनाएं?

+0

डेस्कटॉप एप्लिकेशन? – Xorty

+1

मुझे लगता है कि यह अनिवार्य रूप से समान है: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable दोनों जावा ऐप को वितरित करने के बारे में हैं .exe launcher (जेआरई में बंडल के साथ)। – Jonik

+1

मैं .exe-file प्राप्त करने पर ध्यान केंद्रित नहीं कर रहा हूं। मैं केवल jdk के बिना जेआर चलाने के लिए चाहता हूँ। मैंने इसे बैच-फ़ाइल के साथ हल किया और कमांड jdk/java.exe bla.jar – rakete

उत्तर

5

मुझे लगता है कि आप जेआरई को अपने प्रोग्राम फ़ोल्डर से सीडी पर भी कॉपी कर सकते हैं। फिर, अपना ऐप शुरू करने के लिए अपने "स्थानीय" जेआरई का उपयोग करने के लिए बैच स्क्रिप्ट जोड़ें। यह पर्याप्त होना चाहिए, लेकिन मुझे नहीं पता कि यह विंडोज़ के सभी संस्करणों के साथ काम करता है या नहीं।

+0

के साथ स्टार्टेट समस्या Windows नहीं है, जो खुशी से कहीं भी Win32 PE निष्पादन योग्य चलाएगी। लेकिन क्या जेआरई अतिरिक्त धारणा करता है? – MSalters

4

आपको डिस्क पर जेरे बंडल करना होगा और स्टार्टअप स्क्रिप्ट बनाना होगा। यदि आप सरल बैच/खोल स्टार्टअप स्क्रिप्ट से संतुष्ट नहीं हैं तो आप "वास्तविक" निष्पादन योग्य बनाने के लिए जेएलएचर जैसे कुछ का उपयोग कर सकते हैं।

+1

+1। यदि कोई वाणिज्यिक उपकरण ठीक है, तो install4j जावा ऐप्स के लिए .exe लॉन्चर (बंडल जेआरई के साथ) बनाने के लिए अच्छा है। उदाहरण के लिए देखें: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable/2258946#2258946 – Jonik

+0

आह, मुझे इसके बजाय उसी कंपनी द्वारा exe4j की सिफारिश करनी चाहिए: http : //www.ej-technologies.com/products/exe4j/overview.html तकनीकी दृष्टि से बहुत अंतर नहीं है (जब लॉन्चर बनाने की बात आती है), लेकिन यह install4j से बहुत कम खर्च करता है। – Jonik

1

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

3

सबसे आसान तरीका सीडी पर एक अनपॅक किए गए जावा इंस्टॉलेशन को शामिल करना होगा और एप्लिकेशन को चलाने के लिए इसका उपयोग करना होगा।

AFAIK केवल 2 "जावा टू एक्स" कंपाइलर्स बाजार पर हैं, जिनमें से एक (एक्सेलसियर जेट) काफी महंगा है, और दूसरा (जीसीजे) एडब्ल्यूटी या स्विंग का उपयोग करने वाले कार्यक्रमों पर काम नहीं करता है।

+0

इसके अलावा (कम से कम) install4j "जावा से exe" करता है। मेरे ज्ञान के लिए यह जावा इंस्टॉलर/लॉन्चर टूल का सबसे अच्छा है। – Jonik

+1

@ जोनिक: सॉफ़्टवेयर माइकल बोर्गवर्ड का संकलन करने वाले सॉफ़्टवेयर हैं, जो जावा-स्रोतों से मूल कोड बनाते हैं। install4j जावा-बाइटकोड को उचित JVM के साथ शुरू करने के लिए एक exe-launcher बनाता है। यह ज्यादातर मामलों में पर्याप्त होना चाहिए, लेकिन वास्तव में "माइक टू एक्स" नहीं है जिसे माइकल को दिमाग में था। – Mnementh

+0

@Mnementh, आह, स्पष्टीकरण के लिए धन्यवाद। मूल प्रश्न को देखते हुए, मुझे नहीं लगता कि ओपी को वास्तविक "जावा-टू-नेटिव-कोड" की आवश्यकता होगी। – Jonik

4

JSmooth जेआरई को बंडल करने या जावा स्थापित करने के संकेत के साथ चाल कर सकता है, और यह मुफ्त है। आप JVM

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