Ho un JAR con 4 classi, ognuna ha il metodo principale. Voglio essere in grado di eseguire ognuno di quelli secondo le necessità. Sto cercando di eseguirlo dalla riga di comando su Linux box.
E.g. The name of my JAR is MyJar.jar
Ha una struttura di directory per le classi principali come segue:
com/mycomp/myproj/dir1/MainClass1.class
com/mycomp/myproj/dir2/MainClass2.class
com/mycomp/myproj/dir3/MainClass3.class
com/mycomp/myproj/dir4/MainClass4.class
So che posso specificare una classe come principale nel mio file manifest. Ma c'è un modo in cui posso specificare qualche argomento sulla riga di comando per eseguire qualsiasi classe che desidero eseguire?
Ho provato questo:
jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt
E ho ricevuto questo errore:
com/mycomp/myproj/dir2/MainClass2.class : no such file or directory
(Nel comando sopra, '/home/myhome/datasource.properties' e '/home/myhome/input.txt' sono gli argomenti della riga di comando).