ฉันมี JAR 4 คลาสแต่ละอันมีวิธีการหลัก ฉันต้องการที่จะสามารถเรียกใช้แต่ละคนตามที่ต้องการ ฉันพยายามเรียกใช้จาก command-line บนกล่อง Linux
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
ฉันรู้ว่าฉันสามารถระบุหนึ่งคลาสเป็นหลักในไฟล์ Manifest ของฉัน แต่มีวิธีใดบ้างที่ฉันสามารถระบุอาร์กิวเมนต์บางอย่างบนบรรทัดคำสั่งเพื่อเรียกใช้คลาสใดก็ได้ที่ฉันต้องการเรียกใช้
ฉันลองสิ่งนี้:
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' เป็นอาร์กิวเมนต์บรรทัดคำสั่ง)