पर कॉल किए बिना एक जेएआर फ़ाइल चला रहा है मैं जावा में लिखी गई एक कमांड लाइन उपकरण तैनात कर रहा हूं जो कमांड लाइन तर्क स्वीकार करता है। मैंने इसे एक जेएआर फ़ाइल के रूप में पैक किया है क्योंकि यह एक फ़ाइल रखने के लिए सुविधाजनक है।सीधे 'जावा'
समस्या यह है कि इसे चलाने के लिए आपको सबसे पहले java -jar (filename) (args)
पर कॉल करना होगा और यह काफी परेशान है।
मेरे पास वर्तमान तरीका है कि यह एक सरल बैश स्क्रिप्ट है जो इसे लॉन्च करता है, लेकिन यह आदर्श से कम है।
क्या वैसे भी (लिनक्स, उबंटू सर्वर में) एक जेएआर फ़ाइल बनाने के लिए है जो जावा वीएम को स्वयं ही आमंत्रित करता है? मैंने एक शेबांग की तलाश की है, लेकिन एक नहीं मिला (जो निश्चित रूप से संकलित कोड के बाद से समझ में आता है)। myprogram.jar arg1 -arg2
बजाय इस की: java -jar myprogram.jar arg1 -arg2
धन्यवाद,
ब्रायन
कोई भी उत्तर बेहतर समाधान नहीं देता है जहां मैंने कहीं पढ़ा है जहां आप मूल रूप से जार फ़ाइल के शीर्ष पर एक शेल कमांड को जोड़ते हैं। सुरुचिपूर्ण लेकिन बहुत सुविधाजनक नहीं है। https://mesosphere.com/blog/executable-jars/ –