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
내 매니페스트 파일에서 하나의 클래스를 기본으로 지정할 수 있다는 것을 알고 있습니다. 그러나 명령 행에서 인수를 지정하여 실행하려는 클래스를 실행할 수있는 방법이 있습니까?
나는 이것을 시도했다 :
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'는 명령 행 인수입니다.