Saya memiliki JAR dengan 4 kelas, masing-masing memiliki metode Utama. Saya ingin dapat menjalankan masing-masing sesuai kebutuhan. Saya mencoba menjalankannya dari command-line di Linux box.
E.g. The name of my JAR is MyJar.jar
Ini memiliki struktur direktori untuk kelas utama sebagai berikut:
com/mycomp/myproj/dir1/MainClass1.class
com/mycomp/myproj/dir2/MainClass2.class
com/mycomp/myproj/dir3/MainClass3.class
com/mycomp/myproj/dir4/MainClass4.class
Saya tahu bahwa saya dapat menentukan satu kelas sebagai utama dalam file Manifest saya. Tetapi apakah ada cara yang saya dapat tentukan beberapa argumen pada baris perintah untuk menjalankan kelas mana saja yang ingin saya jalankan?
Saya mencoba ini:
jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt
Dan saya mendapat kesalahan ini:
com/mycomp/myproj/dir2/MainClass2.class : no such file or directory
(Pada perintah di atas, '/home/myhome/datasource.properties' dan '/home/myhome/input.txt' adalah argumen baris perintah).