2009-11-06 19 views
9

में डिफ़ॉल्ट तर्क क्या एक जेएआर-फाइल बनाने का कोई तरीका है जिसमें मुख्य कक्षा में पारित कुछ तर्क शामिल हैं? (इससे कोई फर्क नहीं पड़ता कि यह संभावित कमांड लाइन तर्कों के लिए तर्कों को पूर्ववत करता है या जोड़ता है।)जेएआर-मेनिफेस्ट

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

+1

संबंधित प्रश्न/उत्तर: http://stackoverflow.com/q/212539/931379 – Pursuit

उत्तर

7

मेरे सर्वोत्तम ज्ञान के लिए, नहीं। कोड में आपको खुद को उस तरह की चीज करना होगा।

बहुत से लोगों को एक छोटे से मुख्य वर्ग को लिखने में उपयोगी लगता है जो पर्यावरण स्थापित करता है और फिर "वास्तविक" मुख्य कार्यक्रम के लिए क्लासलोडर के रूप में कार्य करता है। आम तौर पर, इस तरह के पूर्व-मेन उनके आवेदन के वर्गपंथ के साथ खराब हो जाते हैं, लेकिन आपकी तरह की समस्या कुछ और है जिसे हल किया जा सकता है।

+3

एक classloader बनाना overkill है। आप मुख्य से अन्य क्लास.माइन (स्ट्रिंग []) को कॉल कर सकते हैं जो डिफ़ॉल्ट तर्क जोड़ता है। –

+2

ठीक है आप, लॉरेंस हैं। यह मेरे लिए नहीं हुआ था कि यह एक अपमानजनक मामला है जो आमतौर पर कस्टम क्लास लोडर के लिए उपयोग किया जाता है। –

1

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

आपके सेटअप में, यदि उपयोगकर्ता तर्कों को अलग करता है तो क्या होता है? कई समान तर्कों के साथ समाप्त नहीं होगा और उसे अजीब तरीके से संभालना होगा?

6

Java - VM arguments in manifest? पर एक नजर डालें, यह भी जाँच Can runtime arguments be included in the manifest?

+2

+1 क्योंकि आप वास्तव में परिवर्तन का प्रस्ताव देने के बजाय प्रश्न का उत्तर दे रहे हैं। –

+1

मुझे संदेह है कि यह वह उत्तर है जिसे मैं ढूंढ रहा हूं। दुर्भाग्यवश, लिंक में से एक अब मर चुका है और लंबे समय से चलने वाली, खराब रूप से स्वरूपित चर्चा के अन्य लिंक जिनमें उत्तर हो सकता है। – Pursuit

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

  • कोई संबंधित समस्या नहीं^_^