4 Sınıf bir JAR var, her biri ana yöntemi vardır. Bunların her birini ihtiyaca göre çalıştırabilmek istiyorum. Linux kutusunda komut satırından çalıştırmaya çalışıyorum.
E.g. The name of my JAR is MyJar.jar
Aşağıdaki gibi ana sınıflar için dizin yapısına sahiptir:
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 dosyamda ana olarak bir sınıf belirtebileceğimi biliyorum. Ama hangi sınıfta çalıştırmak isterseniz çalıştırmak için komut satırında bazı argüman belirtebileceğim bir yol var mı?
Bunu denedim:
jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt
Ve bu hatayı aldım:
com/mycomp/myproj/dir2/MainClass2.class : no such file or directory
(Yukarıdaki komutta, '/home/myhome/datasource.properties' ve '/home/myhome/input.txt' komut satırı bağımsız değişkenleridir).