আমার 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' হ'ল কমান্ড লাইন আর্গুমেন্ট)।