2011-03-13 9 views
14

के साथ एक जावा निष्पादन योग्य बनाएं यह एक बिल्कुल नया सवाल है। मैं उबंटू पर ग्रहण चला रहा हूं। मैंने एक टेस्ट प्रोजेक्ट बनाया है जिसे मैं एक निष्पादन योग्य (संकलन लिनक्स समकक्ष विंडोज़ .exe फ़ाइल का हैवर) के लिए संकलित करना चाहता हूं। यहाँ मेरी कार्यक्रम की सामग्री है:एक्वाइसे

public class MyTest { 
    public static void main(String[] args) { 

     System.out.println("You passed in: " + args[0]); 

    } 
} 

मुझे पता है कि यह कैसे संकलित करने के लिए और फिर इसे कैसे कमांड लाइन से निष्पादित करने के लिए चाहते हैं।

धन्यवाद!

उत्तर

26

आपको निष्पादन योग्य JAR फ़ाइल बनाने की आवश्यकता है। कदम जल्द ही पालन करेंगे।

प्रोजेक्ट पर राइट क्लिक करें और निर्यात के तहत जेएआर फ़ाइल का चयन करें।

enter image description here

पथ जहाँ आप चाहते हैं यह बचाया जा दर्ज करें। यहां उदाहरण विंडोज का है। अपने मंच के अनुसार बदलें।

enter image description here

अगला क्लिक करें।

enter image description here

संपादित ब्राउज़ कर और अपने वर्ग के स्थान कि main विधि शामिल चयन करके मुख्य वर्ग क्षेत्र।

enter image description here

भागो यह

JAR फ़ाइल चलाने के लिए, एक खोल या कमांड प्रॉम्प्ट खुल जाएगा और निम्न आदेश निष्पादित करें:

java -jar path/to/test.jar

+0

मैं 'चलाने योग्य जार फ़ाइल' पर 'जार फ़ाइल' कैसे चुनूं? – Micah

+0

इसे आज़माएं। यह एक नई सुविधा है जो ग्रहण के पुराने संस्करणों में मौजूद नहीं थी। – adarshr

+0

यदि आप मुझे बताते हैं कि सिस्टम में कहीं और स्थित निर्भरताओं के साथ इसे कैसे संकलित किया जाए तो मैं आपको कुछ बोनस प्वाइंट दूंगा। मैंने उन्हें बिल्ड पथ में जोड़ा, लेकिन जब मैं इसे चलाने का प्रयास करता हूं तो त्रुटियां पाती हैं। – Micah

3

ग्रहण में, चुनें फ़ाइल फिर निर्यात करें, और आपको रननेबल जार चुनना होगा। इसके अलावा, आपको अपने मामले में मुख्य श्रेणी, माईटेस्ट का चयन करने के लिए कहा जाएगा।

+0

इसे निष्पादित करने के लिए, टर्मिनल में java -jar myapp.jar टाइप करें। – whirlwin

+0

यह एक आकर्षण की तरह काम करता था, सरल जार विकल्प असफल रहा क्योंकि यह निर्भर जार का वर्ग पथ प्राप्त करने में सक्षम नहीं था। धन्यवाद !! संपादन के लिए –

2

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

1

मुझे पता है कि यह कैसे संकलित करने के लिए चाहते हैं ...

कैसे ग्रहण एक जार फ़ाइल बनाने के लिए पाने के लिए पर अन्य उत्तर देखें।

... और फिर कमांड लाइन से इसे कैसे निष्पादित करें।

साधारण मामले में, आप इसे java -jar yourApp.jar <args> चलाकर निष्पादित करते हैं।

यदि आपका आवेदन बाहरी पुस्तकालयों पर निर्भर करता है, तो यह थोड़ा और जटिल है ...

मैं निष्पादन योग्य जार फ़ाइल पर जार फ़ाइल कैसे चुनूं?

  • क्योंकि एक जार फ़ाइल पोर्टेबल है, और एक बाइनरी निष्पादन नहीं है।
  • क्योंकि जेआईटी संकलित कोड कोड से तेज़ी से चलता है जो समय से पहले संकलित होता है।
  • क्योंकि मानक जावा उपकरण श्रृंखला बाइनरी निष्पादन योग्य के निर्माण का समर्थन नहीं करती है। ग्रहण, AFAIK के लिए Ditto।
0

चिह्नित समाधान काम नहीं करता है। इसके बजाए "रननेबल" जार का उपयोग करें और फिर java -jar <jarfile>

+0

thx दोस्त –