Tôi có một JAR với 4 lớp, mỗi lớp có phương thức Main. Tôi muốn có thể chạy từng người theo nhu cầu. Tôi đang cố gắng chạy nó từ dòng lệnh trên hộp Linux.
E.g. The name of my JAR is MyJar.jar
Nó có cấu trúc thư mục cho các lớp chính như sau:
com/mycomp/myproj/dir1/MainClass1.class
com/mycomp/myproj/dir2/MainClass2.class
com/mycomp/myproj/dir3/MainClass3.class
com/mycomp/myproj/dir4/MainClass4.class
Tôi biết rằng tôi có thể chỉ định một lớp là chính trong tệp Bản kê khai của mình. Nhưng có cách nào để tôi có thể chỉ định một số đối số trên dòng lệnh để chạy bất kỳ lớp nào tôi muốn chạy không?
Tôi đã thử điều này:
jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt
Và tôi đã nhận được lỗi này:
com/mycomp/myproj/dir2/MainClass2.class : no such file or directory
(Trong lệnh trên, '/home/myhome/datasource.properIES' và '/home/myhome/input.txt' là các đối số dòng lệnh).