2011-04-25 18 views

उत्तर

405

प्रयास करें इस

java -jar <jar-file-name>.jar 
+9

यह तब काम करेगा जब बनाई गई जार फ़ाइल एक चलने योग्य जार है। – Chetan

+0

अधिक बार जब आप '.jar' का उपयोग करते हैं, सही तरीके से काम नहीं करते हैं और आपको अंतराल वाक्य के साथ कॉल करने की आवश्यकता होती है। धन्यवाद :) – delive

+0

एक नोट के रूप में, यदि आपका एप्लिकेशन वेब ढांचे का उपयोग करता है तो शायद आपको अधिक पैरामेट्स मिलते हैं, उदाहरण के लिए ड्रॉपविज़ार्ड के साथ ... 'java -jar myapp.jar सर्वर xxx.yml' – Opentuned

16

आप इस तरह कमांड लाइन से एक जार फ़ाइल चला सकते हैं:

java -jar myJARFile.jar 
+0

स्वीकृत उत्तर से 2 सेकंड पहले जवाब देने के लिए अच्छी तरह से किया गया :-) –

25

java [any other JVM options you need to give it] -jar foo.jar

+15

डी तर्क जार से पहले जाना! धन्यवाद मुझे –

200

आप न एक प्रवेश बिंदु आपके प्रकट प्रेरक के रूप में परिभाषित है, तो java -jar foo.jar काम नहीं करेगा।

उपयोग इस आदेश यदि आप न एक प्रकट है या मालसूची में निर्दिष्ट की जगह किसी दूसरे मुख्य वर्ग को चलाने के लिए:

java -cp foo.jar full.package.name.ClassName 

भी देखें कैसे एक प्रवेश बिंदु के साथ एक प्रकट बनाने के निर्देश: https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

+1

यह भी काम करता है यदि आप मैनिफेस्ट में निर्दिष्ट की तुलना में एक अलग वर्ग मुख्य भागना चाहते हैं। – br3nt

+3

डेवलपर्स के लिए, मुझे लगता है कि बाला आर की तुलना में यह एक बेहतर जवाब है, हालांकि उन्हें आदर्श रूप से जोड़ा जाना चाहिए – Penn

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