Her birinde Ana yöntem olan 4 sınıflı bir JAR var. İhtiyaca göre bunların her birini çalıştırabilmek istiyorum. Linux kutusundaki komut satırından çalıştırmaya çalışıyorum. Benim Manifest dosyasında başlıca olarak bir sınıf belirtebilirsiniz biliyoruzManifest dosyasında Ana Sınıf olmayan Jar'dan bir sınıf nasıl çalıştırılır
com/mycomp/myproj/dir1/MainClass1.class
com/mycomp/myproj/dir2/MainClass2.class
com/mycomp/myproj/dir3/MainClass3.class
com/mycomp/myproj/dir4/MainClass4.class
:
E.g. The name of my JAR is MyJar.jar
O şöyle ana sınıflar için dizin yapısı vardır. Ancak, çalıştırmak istediğim sınıfı çalıştırmak için komut satırında bazı argümanları belirleyebileceğim herhangi bir yol var mı?
bu çalıştı: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 hata var:
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.
Sadece farklı kavanozlarda, bağımlılıkları tutmak için başka bir kavanoz kullanarak paketleyin? – Nick
Neden komut satırı bağımsız değişkenlerini temel alan belirli bir yöntemi (4'ten) çağıran tek ana sınıfınız yok? –