我有一个包含4个类的JAR文件,每个类都有Main方法。我想根据需要运行其中的每一个。我正在尝试在Linux系统的命令行中运行它。
E.g. The name of my JAR is MyJar.jar
它的主要类目录结构如下:
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文件中指定一个类作为主类,但是否有办法通过命令行指定一些参数来运行我想要运行的任何类?我尝试过这个:
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/datasource.properties' 和 '/home/myhome/input.txt' 是命令行参数)。