मेरे पास 4 वर्गों के साथ एक जार है, प्रत्येक में मुख्य विधि है। मैं जरूरत के अनुसार उनमें से हर एक को चलाने में सक्षम होना चाहता हूं। मैं इसे लिनक्स बॉक्स पर कमांड-लाइन से चलाने की कोशिश कर रहा हूं।
E.g. The name of my JAR is MyJar.jar
इसमें मुख्य वर्गों के लिए निर्देशिका संरचना निम्नानुसार है:
com/mycomp/myproj/dir1/MainClass1.class
com/mycomp/myproj/dir2/MainClass2.class
com/mycomp/myproj/dir3/MainClass3.class
com/mycomp/myproj/dir4/MainClass4.class
मुझे पता है कि मैं अपनी मैनिफ़ेस्ट फ़ाइल में मुख्य रूप से एक वर्ग निर्दिष्ट कर सकता हूं। लेकिन क्या कोई ऐसा तरीका है जिसके द्वारा मैं कमांड लाइन पर कुछ तर्क निर्दिष्ट कर सकता हूं जिसे मैं चलाने की इच्छा रखता हूं?
मैंने यह कोशिश की:
jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt
और मुझे यह त्रुटि मिली:
com/mycomp/myproj/dir2/MainClass2.class : no such file or directory
(उपरोक्त कमांड में, '/home/myhome/datasource.properties' और '/home/myhome/input.txt' कमांड लाइन तर्क हैं)।