我有一个有4个类的JAR,每个类都有Main方法.我希望能够根据需要运行其中的每一个.我正在try 从Linux box上的命令行运行它.
E.g. The name of my JAR is MyJar.jar
其主要类的目录 struct 如下:
com/mycomp/myproj/dir1/MainClass1.class
com/mycomp/myproj/dir2/MainClass2.class
com/mycomp/myproj/dir3/MainClass3.class
com/mycomp/myproj/dir4/MainClass4.class
我知道我可以在 list 文件中指定一个类作为main.但是,有没有办法在命令行中指定一些参数来运行我希望运行的任何类呢?
我试过这个:
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/datource.properties’和‘/home/myhome/input.txt’是命令行参数).