दिलचस्प पोस्ट
X = X ++ के बीच अंतर क्या है; बनाम एक्स ++ ;? शब्दकोश मर्ज के शब्दकोश आर आकृति खिड़की में बेस और जीजीप्लॉट ग्राफिक्स को मिलाएं वक्रार (अधिकतम) हर जगह? लिनक्स पर एक खुली फाइल हैंन्डलर का क्या होता है, यदि पॉइंट फाइल को स्थानांतरित किया जाता है, हटाएं सर्विसलेट का 'प्रतिक्रिया पहले से ही प्रतिबद्ध' का कारण क्या टेक्स्ट-ओवरफ्लो का उपयोग करना संभव है: बहुलेख पाठ पर एलीपिसिस? अनुरोध HTTP अनुरोध पैरामीटर उपलब्ध नहीं हैं। GetAttribute () सी ++ में वैरिएबल आरम्भिकरण एक Git मर्ज को पूर्ववत करें जिसे अभी तक धक्का नहीं दिया गया है php स्ट्रिंग समापन, प्रदर्शन पंक्ति में JTable डुप्लिकेट मान मैं सी # में एक सूची में एक enum कैसे परिवर्तित करूं? जावा में सिंगलटन के रूप में एन्यूम का उपयोग करने के लिए सबसे अच्छा तरीका क्या है? पैगमेम में एक प्लेटफॉर्म पर स्क्रॉल करना जोड़ें

मैं एक्जिक्यूटिव जावा प्रोग्राम कैसे बनाऊं?

मैंने JCreator में एक जावा प्रोग्राम प्रोग्राम किया है, सबकुछ किया गया है, लेकिन मैं इसे से निष्पादन योग्य फ़ाइल बनाना चाहता हूं, अर्थात मुझे जावा वर्गों को लोड करके और फिर कार्यान्वित करने से प्रोग्राम चलाने की ज़रूरत नहीं है, बल्कि इसके बजाय इसे एक अकेले निष्पादन योग्य फ़ाइल खड़े हो जाओ

ऐसा करने का सबसे तेज़ तरीका क्या है?

वेब के समाधान से एकत्रित समाधान "मैं एक्जिक्यूटिव जावा प्रोग्राम कैसे बनाऊं?"

आप SDK के साथ बंडल जार टूल का उपयोग कर सकते हैं और प्रोग्राम के एक निष्पादन योग्य संस्करण बना सकते हैं।

ऐसा कैसे किया जाता है

मैं अपने कमांड प्रॉम्प्ट से परिणामों को पोस्ट कर रहा हूं क्योंकि यह आसान है, लेकिन जे सीरर का इस्तेमाल करते समय भी इसे लागू करना चाहिए

पहले अपना कार्यक्रम बनाएं:

$cat HelloWorldSwing.java package start; import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { //Create and set up the window. JFrame frame = new JFrame("HelloWorldSwing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel("Hello World"); frame.add(label); //Display the window. frame.pack(); frame.setVisible(true); } } class Dummy { // just to have another thing to pack in the jar } 

बहुत आसान है, बस "हैलो वर्ल्ड" के साथ एक विंडो प्रदर्शित करता है

फिर इसे संकलित करें:

 $javac -d . HelloWorldSwing.java 

दो फाइलें "शुरुआत" फ़ोल्डर डमीक्लास और हैलोवाल्ड स्लिंगक्लास के अंदर बनाई गई थीं।

 $ls start/ Dummy.class HelloWorldSwing.class 

अगले कदम, जार फ़ाइल बनाएँ। प्रत्येक जार फ़ाइल में एक मैनिफ़ेस्ट फ़ाइल होती है, जहां निष्पादन योग्य फ़ाइल से संबंधित विशेषताएँ होती हैं

यह मेरी मैनिफ़ेस्ट फ़ाइल की सामग्री है

 $cat manifest.mf Main-class: start.HelloWorldSwing 

बस बताएं कि मुख्य वर्ग क्या है (सार्वजनिक स्थैतिक शून्य मुख्य विधि वाला एक)

एक बार मैनिफ़ेस्ट तैयार हो जाने पर, जार निष्पादन योग्य उपयोग किया जाता है।

इसमें कई विकल्प हैं, यहां मैं -c -m -f (-c को जार बनाने के लिए, -मैं मैनिफ़ेस्ट फ़ाइल को निर्दिष्ट करने के लिए, -f = फ़ाइल नाम दिया जाना चाहिए ..) और फ़ोल्डर जिसे मैं जार करना चाहता हूं।

 $jar -cmf manifest.mf hello.jar start 

यह सिस्टम पर .jar फ़ाइल बनाता है

यहां छवि विवरण दर्ज करें

आप बाद में उस फ़ाइल पर केवल दो बार क्लिक कर सकते हैं और यह उम्मीद के अनुसार चलेगा

यहां छवि विवरण दर्ज करें

JCreator में .jar फ़ाइल बनाने के लिए आपको "टूल्स" मेनू का उपयोग करना होगा, जार बनाएं, लेकिन मुझे यकीन नहीं है कि मैनिफ़ेस्ट कैसे चला जाता है।

यहां एक वीडियो है जिसे मैंने पाया है: Jcreator में एक जार फ़ाइल बनाएं ।

मुझे लगता है कि आप इस "धागा" दृष्टिकोण से परिचित होने के बाद इस सूत्र में पोस्ट की गई अन्य लिंक के साथ आगे बढ़ सकते हैं।

आप jnlp (जावा नेटवर्क लांचर प्रोटोकॉल) का उपयोग भी कर सकते हैं

मुझे पूरा यकीन नहीं है कि आप क्या कह रहे हैं।

लेकिन मेरा मानना ​​है कि आप 2 में से 1 चीजों का मतलब है।

  • आप एक निष्पादन योग्य .jar फ़ाइल बनाना चाहते हैं

एक्लिप्स यह वास्तव में आसानी से फ़ाइल -> निर्यात कर सकते हैं और एक जार बना सकते हैं और उपयुक्त मुख्य-कक्षा का चयन कर सकते हैं और यह आपके लिए जेएर उत्पन्न करेगा। खिड़कियों में आपको जावा रनटाइम के साथ। उर्फ बदलाव नीचे रखें, राइट क्लिक करें "खुले साथ" अपने jvm को ब्राउज़ करें और इसे javaw.exe से संबद्ध करें

  • एक वास्तविक .exe फ़ाइल बनाएँ तो आप की तरह एक अतिरिक्त पुस्तकालय का उपयोग करने की आवश्यकता है

http://jsmooth.sourceforge.net/ या http://launch4j.sourceforge.net/ एक अच्छा आइकन के साथ एक मूल। exe स्टब बना देगा जो मूलतः आपके ऐप को बूटस्ट्रैप करेगा। वे यह भी पता लगा सकते हैं कि आपके ग्राहक ने एक जेवीएम स्थापित नहीं किया है और आपको एक पाने के लिए संकेत मिलता है।

यदि आप एक्लिप्स का उपयोग कर रहे हैं, तो आप Windows के लिए .exe फ़ाइल प्राप्त करने के लिए नीचे दिए 7 चरणों का प्रयास कर सकते हैं।

चरण 1चरण 2चरण 3

अब आपके पास जार फ़ाइल है जावा-जेर पाथ / जर्नाम.जर का प्रयोग करें।

यहां छवि विवरण दर्ज करें


यदि आप इसे .exe में परिवर्तित करना चाहते हैं, तो आप http://sourceforge.net/projects/launch4j/files/launch4j-3/

step5step6

STEP7: .xml फ़ाइल को उचित नाम दें और "सहेजें" क्लिक करें .xml फ़ाइल मानक है, इसके बारे में चिंता मत करो आपकी निष्पादन योग्य फ़ाइल अब बनाई जाएगी!

कमांड लाइन पर, जावा फ़ाइलों की रूट डायरेक्टरी पर जाएँ जो आप निष्पादन योग्य बनाना चाहते हैं।

इस आदेश का प्रयोग करें:

 jar -cvf [name of jar file] [name of directory with Java files] 

यह जार संग्रह में मेटा-आईएनएफ नामक एक निर्देशिका बनाएगा। इस मेटा- INF में एक MANIFEST.MF नामक एक फाइल है, इस फाइल को एक टेक्स्ट एडिटर में खोलें और निम्न पंक्ति जोड़ें:

 Main-Class: [fully qualified name of your main class] 

तो इस कमांड का उपयोग करें:

 java -jar [name of jar file] 

और आपके कार्यक्रम चलेंगे 🙂

WinRun4J पर एक नज़र डालें यह केवल खिड़कियां है लेकिन यह इसलिए है क्योंकि यूनिक्स को निष्पादन योग्य लिपियों की तरह दिखती है (उपयोगकर्ता को) डिब्बे की तरह। आप यूनिक्स पर संकलित करने के लिए WinRun4J आसानी से संशोधित कर सकते हैं।

इसे एक कॉन्फिग फाइल की आवश्यकता होती है, लेकिन फिर से, इसे हार्ड-कोडेड ऑप्शंस के साथ पुनः कंपाइल करके यह एक कॉन्फ़िग-कम एक्सई जैसी काम करता है।

Jexecutable जावा प्रोग्रामों के लिए Windows exe बना सकता है यह जार एक्सई फाइल में एम्बेड करता है और आप इसे विंडोज प्रोग्राम की तरह चला सकते हैं।

आप अपने जावा प्रोग्राम को देशी कोड में संकलित करने के लिए जीसीजे का इस्तेमाल कर सकते हैं।
कुछ समय में उन्होंने एक ग्रहण संस्करण में भी ग्रहण किया।

एक स्क्रिप्ट लिखें और इसे निष्पादन योग्य बनाएं। स्क्रिप्ट की तरह दिखना चाहिए कि आप सामान्य रूप से कमांड लाइन पर किस प्रकार उपयोग करते हैं:

 java YourClass 

यह मानता है कि आपने पहले ही अपने .java फ़ाइलों को संकलित किया है और जावा आपके। वर्ग फ़ाइलों को ढूँढ सकता है। यदि जावा आपकी क्लासीफ़ फाइल नहीं ढूँढ सकता है, तो आप-क्लासेसपैथ विकल्प का उपयोग करने या अपने CLASSPATH परिवेश चर को सेट करना चाहते हैं।

लॉन्च 4 जे को देखें

जावा वेब प्रारंभ अंत उपयोगकर्ता के डेस्कटॉप पर इंटरनेट से सीधे जावा रिच क्लाइंट को स्थापित करने के लिए एक अच्छी तकनीक है (चाहे ओएस विंडोज, मैक या * नििक्स)। यह डेस्कटॉप एकीकरण और स्वत: अद्यतन, कई अन्य गुडी के बीच में आता है।

जेडब्लूएस के बारे में अधिक जानकारी के लिए, जेडब्ल्यूएस जानकारी पृष्ठ देखें ।

जैसा कि पहले भी सुझाव दिया गया है, आप अपने JAR फ़ाइल के लिए निष्पादन योग्य बनाने के लिए लॉन्च 4 जी को देख सकते हैं। इसके अलावा, "जेक्सपैक" नामक कुछ है जो आपके जार फ़ाइल के आसपास एक .exe आवरण रख सकता है ताकि आप इसे पुनर्वितरित कर सकें (ध्यान दें: क्लाइंट को किसी भी तरह से अपने पीसी पर प्रोग्राम चलाने के लिए एक जेआरई की ज़रूरत पड़ेगी) जीसीजे के साथ बनाया गया एसेस नहीं होगा यह निर्भरता है लेकिन प्रक्रिया थोड़ा अधिक शामिल है।

यदि आप नेटबीन्स का प्रयोग कर रहे हैं, तो आप सिर्फ एफ 11 दबाएं और आपकी परियोजना का निर्माण होगा। डिफ़ॉल्ट पथ projectfolder \ dist है