java - How to call public static String method from jar from command-line? -
हमारे पास एक परियोजना है (जैसे, फ़ू ) जिसमें कुछ 1 संपादन करें: मुझे एक शेल स्क्रिप्ट के लिए एक तर्क के रूप में लौटा हुआ स्ट्रिंग देना होगा। ऐसा कुछ: हम इसे कैसे करते हैं? कमांड लाइन से जार कॉल करने की कोशिश की, लेकिन उसने मदद नहीं की। यह अपेक्षित था, क्योंकि वर्ग में कोई मुख्य फ़ंक्शन नहीं है। इसके अलावा Foo.jar के आस-पास एक आवरण जोड़ने का प्रयास किया। जैसे, इस जार को मेरे अन्य प्रोजेक्ट में निर्भरता के रूप में जोड़ा गया, और क्या कोई भी इस के साथ मेरी मदद कर सकता है? कृपया अधिक स्पष्टीकरण के लिए पूछें, अगर मैंने नीचे-मतदान से पहले कोई भी विवरण छोड़ा है। < P> सबसे आसान समाधान होगा: बनाएं & amp; जेएआर के रूप में एक नया जावा कंसोल एप्लीकेशन संकलित करें, अपने अन्य जार और इसमें से आउटपुट, केक के रूप में आसान शामिल करें। उसके बाद आप अपने नए जार को के साथ शुरू कर सकते हैं और आउटपुट को जिस तरह से आपको इसकी आवश्यकता है, उसे शुरू कर सकते हैं सार्वजनिक स्थिर है विधियां, उनमें से कुछ रिटर्न
स्ट्रिंग अब, मुझे उस प्रोजेक्ट के
जार से कमांड लाइन तक पहुँचने की जरूरत है और उस स्ट्रिंग के लिए उन
सार्वजनिक स्थिर स्ट्रिंग तरीकों में से एक को कॉल करें।
./ my_bash_script.sh & lt; मूल्य जार से लौटा & gt; & Lt; अधिक तर्क & gt;
java-cp Foo.jar full.package.name.ClassName त्रुटि: मुख्य वर्ग की जार को ढूंढ या लोड नहीं किया जा सका
सार्वजनिक स्थिर स्ट्रिंग विधि से
Foo.jar कहा जाता है। खैर, यह काम करता है, लेकिन मुझे जावा एप्लिकेशन के बाहर एक स्ट्रिंग वापस करना होगा और मेन को
शून्य होना चाहिए।
System.out.println
java -jar file.jar
Comments
Post a Comment